首页 > 编程语言 > 详细

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

时间:2017-05-11 23:03:17      阅读:314      评论:0      收藏:0      [点我收藏+]

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


本文地址: http://blog.csdn.net/caroline_wendy


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

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


代码:

/*
 * main.cpp
 *
 *  Created on: 2014.7.20
 *      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 



技术分享



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

原文:http://www.cnblogs.com/mfmdaoyou/p/6843038.html

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