STL map 關聯式容器

2021-08-19 06:54:21 字數 1396 閱讀 1128

map就是乙個對映,不過我在程式中對它的處理沒有很複雜,大多是把它當成乙個下標可以為任意型別的陣列。

map在程式中挺常用的,也為字串處理提供了簡便,比如 atcoder-3941(abc091 b題)

#include

#include

#include

#include

#include

using

namespace std;

#define maxn 105

mapint>cnt;

int n,m;

string a[maxn]

,b[maxn]

;string temp;

vector<

int>ans;

intmain()

scanf

("%d"

,&m)

;for

(int i=

1;i<=m;i++

) mapint>

::iterator it=cnt.

begin()

;int maxx=0;

while

(it!=cnt.

end())

printf

("%d\n"

,maxx)

;}

#include

using

namespace std;

mapint> m;

這個宣告相當於是乙個下標為string,值為int的陣列,在map裡分別是key和value.

mapint>

::iterator it=cnt.

begin()

;

利用迭代器遍歷map:

mapint>

::iterator it=cnt.

begin()

;while

(it!=cnt.

end())

再來一道題 let the balloon rise

#include

#include

#include

using

namespace std;

int n;

intmain()

mapint>

::iterator it=cnt.

begin()

;int maxx=0;

while

(it!=cnt.

end())

cout<}}

mp.

count

(key)

關聯式容器

關聯式容器是用來儲存資料的,與序列式容器不同的是,其儲存的是結構的鍵值對,在資料檢索時比序列式容器效率更高。鍵值對 用來表示具有一一對應關係的結構,該結構中一般只含兩個成員變數key和value,key代表鍵值,value表示與key對應的資訊。比如 現在要建立乙個英漢互譯的字典,那該字典中必然有英...

C 容器 關聯式容器

由於multimap和map相差不大,所以基本以map做練習 集合 map 是一種包含已 排序 公升序 物件的關聯 容器。map multimap會根據待定的排序準則,自動將元素排序。兩者不同在於前者不允許元素重複,而後者允許。集合元素的第乙個引數是key,第二個元素當做value,元素的順序與ke...

關聯式容器map multimap

和set相比,map同時擁有實值 value 和鍵值 key 其每乙個元素都是pair,pair的第乙個元素是鍵值,第二個元素是實值。map和multimap的區別在於,map不允許兩個元素擁有相同的鍵值,而multimap允許存在重複的鍵值。pair pair定義如下 1 23 4567 89 t...