都说队列遵循"先进先出"
两个的头文件都在#include<queue>
操作 | 解释 |
---|---|
queue<Type> q; | 定义队列 |
q.push( item ); | 把元素 item 放进队列 |
q.front( ); | 返回队首元素 |
q.pop( ); | 删除队首元素 |
q.back( ); | 返回队尾元素 |
q.size( ); | 返回元素个数 |
q.empty( ); | 检查队列是否为空 |
priority_queue<int> a | 定义优先队列 |
priority_queue<int, vector< int >, less< int > > a; | 从大到小排序的队列 |
priority_queue<int, vector< int >, greater< int > > a; | 从小到大的队列 |
a.top( ); | 访问队头元素 |
a.empty( ); | 队列是否为空 |
a.size( ); | 返回队列内元素个数 |
a.push( ); | 插入元素到队尾 (并排序) |
a.pop( ); | 弹出队头元素 |