居然連map都忘了(恨鐵不成鋼)
總結一下:
舉例:mapmp;
mp[3]=5;
mapmp;
mp['a']=24;
mapmp;
mp['taylor']=1;
標頭檔案:map
其實你知道這些就已經夠了但是我還是搬了點東西過來
用法舉例
map的基本操作函式:
c++ maps是一種關聯式容器,包含「關鍵字/值」對
begin() 返回指向map頭部的迭代器
clear() 刪除所有元素
count() 返回指定元素出現的次數
empty() 如果map為空則返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊條目的迭代器對
erase() 刪除乙個元素
find() 查詢乙個元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比較元素key的函式
lower_bound() 返回鍵值》=給定元素的第乙個位置
max_size() 返回可以容納的最大元素個數
rbegin() 返回乙個指向map尾部的逆向迭代器
rend() 返回乙個指向map頭部的逆向迭代器
size() 返回map中元素的個數
swap() 交換兩個map
upper_bound() 返回鍵值》給定元素的第乙個位置
value_comp() 返回比較元素value的函式
出自再看reverse函式,挺好用的
標頭檔案:algorithm
用法一:反轉字串
#include #include#include
using
namespace
std;
intmain()
用法二:反轉字元陣列
#include#include#include
using
namespace
std;
intmain()
例題:反轉鍊錶
1025 反轉鍊錶 (25分)
給定乙個常數 k 以及乙個單鏈表 l,請編寫程式將 l 中每 k 個結點反轉。例如:給定 l 為 1→2→3→4→5→6,k 為 3,則輸出應該為 3→2→1→6→5→4;如果 k 為 4,則輸出應該為 4→3→2→1→5→6,即最後不到 k 個元素不反轉。
每個輸入包含 1 個測試用例。每個測試用例第 1 行給出第 1 個結點的位址、結點總個數正整數 n (≤105)、以及正整數 k (≤n),即要求反轉的子鏈結點的個數。結點的位址是 5 位非負整數,null 位址用 −1 表示。
接下來有 n 行,每行格式為:
address data next
對每個測試用例,順序輸出反轉後的鍊錶,其上每個結點佔一行,格式與輸入相同。
00100 6 4
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
00000 4 33218
33218 3 12309
12309 2 00100
00100 1 99999
99999 5 68237
68237 6 -1
啊這個精妙的**!!!大佬tqlll
#include#includeusing
namespace
std;
struct
node
a[100005
];int
main()
for(int i=0;i)
for(int i=0;i)
}
reverse 反轉函式
reverse用法 1.reverse函式反轉string 2.reverse函式反轉字元陣列 例子 分析與解答 reverse用法 1.reverse函式反轉string include include include using namespace std int main 例子 題目描述 輸入...
SQL SERVER中的Reverse函式
sql server中的reverse函式 reverse返回字串值的逆向值。如果其他型別使用reverse函式,系統會先轉換成字元型別然後再使用reverse函式。下面舉幾個例子 1.varchar型別 declare myvar varchar 10 set myvar sdrawkcab se...
倒置函式reverse的用法
倒置字串函式reverse 用於倒置字串s中的各個字元的位置,如原來字串中如果初始值為123456,則通過reverse函式可將其倒置為654321,程式如下 include include void reverse char s main 主函式,用於測試reverse函式的功能 執行結果如下 6...