当前位置:首页 >> 编程开发 >> Visual C++ >> 内容

C++:库函数优先级队列(priority_queue)输出最小值 代码

时间:2014/11/11 作者:平凡之路 来源:xuhantao.com 浏览:

库函数优先级队列(priority_queue)的实现方式是堆(heap), 默认是输出最大值.

输出最小值, 需要指定参数, priority_queue<int, vector<int>, greater<int> >

代码:

/* 
 * main.cpp 
 * 
 *  Created on: 2014.7.20 
 *更多精彩内容:http://www.bianceng.cn/Programming/cplus/
 *      Author: spike 
 */
      
/*eclipse cdt, gcc 4.8.1*/
      
#include <stdio.h>  
      
#include <queue>  
#include <vector>  
#include <functional>  
      
using namespace std;  
      
int main(void)  
{  
    priority_queue<int, vector<int>, greater<int> > pque;  
      
    pque.push(3);  
    pque.push(5);  
    pque.push(1);  
    pque.push(4);  
      
    while (!pque.empty()) {  
        printf("%d ", pque.top());  
        pque.pop();  
    }  
    printf("\n");  
      
    return 0;  
}

输出:

1 3 4 5

作者:csdn博客 Spike_King

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1