程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++隊列用法實例

C++隊列用法實例

編輯:關於C++

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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved