C++容器

  1. 字典类型 map
  2. 栈stack
  3. 队列queue
  4. 优先队列priority_queue

字典类型 map

1
map<Keyの型, Valueの型> 変数名;
操作 記法 計算量
追加 変数[key] = value; O(logN)
削除 変数.erase(key); O(logN)
访问 変数.at(key) O(logN)
所属判定 変数.count(key) O(logN)
要素数の取得 変数.size() O(1)

stack

1
stack<値の型> 変数名;
操作 記法 計算量
追加 変数.push(値); O(1)
次の値へのアクセス 変数.top() O(1)
要素を削除 変数.pop(); O(1)
要素数の取得 変数.size() O(1)
空かを調べる 変数.empty()

队列queue

1
queue<型> 変数名;
操作 記法 計算量
追加 変数.push(値); O(1)
先頭の要素へのアクセス 変数.front() O(1)
先頭の要素を削除 変数.pop(); O(1)
要素数の取得 変数.size() O(1)

优先队列priority_queue

1
priority_queue<型> 変数名;

每次可以访问,数据中最大的数

操作 記法 計算量
要素の追加 変数.push(値) O(logN)
最大の要素の取得 変数.top() O(1)O(1)
最大の要素を削除 変数.pop(); O(logN)
要素数の取得 変数.size() O(1)

转载请注明来源 https://tianweiye.github.io