码迷,mamicode.com
首页 > 其他好文 > 详细

奇怪的东西

时间:2017-11-09 22:26:13      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:second   大根堆   bsp   表示   复杂度   需要   air   返回   span   

pair<int,int>是一个类型 

pair<int,int>A 表示定义一个pair<int,int>A

这时候就可以在A这个位置存两个数啦
访问它们的时候就A.first/A.second 
//
 queue<pair<int,int> 
 

 
优先队列
priority_queue<int>q;
上面是一个大根堆 序号大的优先级大 q.pop()先出
priority_queue<int,vector<int>,greater<int> >q; 小根堆
 

基本操作有:

empty( )  //判断一个队列是否为空

pop( )  //删除队顶元素

push( )  //加入一个元素

size( )  //返回优先队列中拥有的元素个数

top( )  //返回优先队列的队顶元素

 

优先队列的时间复杂度为O(logn),n为队列中元素的个数,其存取都需要时间。

在默认的优先队列中,优先级最高的先出队。默认的int类型的优先队列中先出队的为队列中较大的数。


奇怪的东西

标签:second   大根堆   bsp   表示   复杂度   需要   air   返回   span   

原文地址:http://www.cnblogs.com/gc812/p/7811239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!