1.3 队列 queue
incloud <queue>
通过二次封装双端队列,实现先进先出(双端获取)的数据结构
1.3.1常用方法
作用 | 用法 | 示例 |
---|---|---|
构造 | queue<类型> que | queue<int> que |
进队 | que.push(元素) | que.push(1) |
出队 | .pop() | que.pop() |
取队首 | .front() | int a = que.front() |
取队尾 | .banc() | int a = que.back() |
查看大小 | .size() | int a = que.size() |
清空 | .clear() | que.clear() |
判空 | .empty() | que.empty() |
1.3.2 注意事项
不能访问内部元素! 示例同2.4 写栈的注意事项
有一类特殊的队列容器Priority_queue 优先队列可以做到将队列内的元素以的速度读入并排序