首页 > 其他 > 详细

第20章 priority_queue优先队列容器

时间:2014-11-21 01:15:16      阅读:239      评论:0      收藏:0      [点我收藏+]

 

 

 

 

/*

  第20章 priority_queue优先队列容器
   20.1 priority_queue技术原理
   20.2 priority_queue应用基础
   20.3 本章小结

*/


//  第20章 priority_queue优先队列容器
//   20.1 priority_queue技术原理
//   20.2 priority_queue应用基础 ------------------------------------------------------------------------------


//280
#include <queue>
#include <iostream>
int main(void)
{
  using namespace std;
  priority_queue < int > pq;
  pq.push(7);
  pq.push(19);
  pq.push(33);
  pq.push(26);
  pq.push(29);
  while(!pq.empty())
  {
    cout << pq.top() << endl; //打印出33 29 26 19 7
    pq.pop();
  }
  return 0;
}


//281
#include <queue>
#include <iostream>
#define QUEUE_SIZE 50
int main(void)
{
  using namespace std;
  //用双端队列deque做优先队列的底层容器
  priority_queue < int, deque < int >  > pq;
  if(pq.size() < QUEUE_SIZE)
    pq.push(36);
  if(pq.size() < QUEUE_SIZE)
    pq.push(51);
  if(pq.size() < QUEUE_SIZE)
    pq.push(18);
  //元素出队
  while(!pq.empty())
  {
    cout << pq.top() << endl; //打印51 36 18
    pq.pop(); //出队
  }
  return 0;
}



//   20.3 本章小结

 

 

 

 

 

 

TOP

 

第20章 priority_queue优先队列容器

原文:http://www.cnblogs.com/xin-le/p/4111824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!