這篇文章主要介紹了C++隊列用法,實例分析了C++實現隊列的入隊、出隊、讀取與判斷等相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C++隊列用法。分享給大家供大家參考。具體如下:
- /*
- 隊列使用時必須包含頭文件 #include <queue> 有以下幾種方法
- 入隊push(),出隊pop(), 讀取隊首元素front(),讀取隊尾元素back() ,
- 判斷隊是否有元素empty()
- 求隊列元素個數size()
- */
- #include <iostream>
- #include <queue>
- using namespace std;
- int main()
- {
- queue<int> one;
- one.push(1);
- one.push(2);
- one.push(3);
- cout<<"one 隊列長度:"<<one.size()<<endl;
- cout<<"隊尾元素是:"<<one.back()<<endl;
- cout<<"隊頭元素是:"<<one.front()<<endl;
- cout<<"隊列是否為空(1為空,0為非空):"<<one.empty()<<endl;
- one.pop(); //刪除是從隊頭元素開始的
- cout<<one.front()<<endl;
- cout<<one.size()<<endl;
- //cout<<one.top()<<endl; //普通隊列好像沒有次方法
- //優先隊列的使用 優先隊列中使用back、front 出現錯誤
- priority_queue<int> three;
- three.push(10);
- three.push(20);
- three.push(30);
- cout<<"three 優先隊列長度:"<<three.size()<<endl;
- cout<<"隊列是否為空(1為空,0為非空):"<<three.empty()<<endl;
- while (false == three.empty())
- {
- cout<<three.top()<<endl;
- three.pop();
- }
- cout<<endl;
- system("pause");
- return 0;
- }
希望本文所述對大家的C++程序設計有所幫助。
新聞熱點
疑難解答