C++隊列用法實例。本站提示廣大學習愛好者:(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++法式設計有所贊助。