Container Adaptors
queue
由 deque 或者 list 实现。
初始化
1 | std::queue<int> myQueue {1, 2, 3, 4, 5}; |
方法
.empty()
.size()
.front():返回队首元素
.back():返回队尾元素
.push(g):在队尾塞入元素
.emplace():同上,但是不会构造临时变量
.pop():从队首弹出元素
上述方法操作的时间复杂度均为
priority_queue
使用堆来实现,底层容器为 vector 或其他支持 front(), push_back() 和 pop_back() 的容器。
初始化
1 | priority_queue<int> pq; // 默认构造的是最大堆 |
方法
.empty().size().top()返回堆顶元素,.push()加入元素,.emplace().pop()弹出堆顶元素,
stack
底层容器可以为 vector, deque(default), list。
方法
.empty().size().top().push().pop()
评论
