当前位置: 首页 > news >正文

城市建设杂志社官方网站搜索大全搜索引擎

城市建设杂志社官方网站,搜索大全搜索引擎,如何在百度上开店铺,路由器做网站普通的queue是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。priority_queue中元素被赋予优先级。在创建的时候根据优先级进行了按照从大到小或者从小到大进行了自动排列(大顶堆or小顶堆)。可以以O(log n) 的效率查找…
  • 普通的queue是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。
  • priority_queue中元素被赋予优先级。在创建的时候根据优先级进行了按照从大到小或者从小到大进行了自动排列(大顶堆or小顶堆)。可以以O(log n) 的效率查找一个队列中的最大值或者最小值;

虽然两者第三个参数默认的都是less两者参数比较函数的区别是相反的

小细节 sort中需要传对象,得less(),priority_queue中需要传类型less即可;

less情况

#include<iostream>
#include<vector>
#include<queue>
using namespace std;int main()
{vector<int>arr2 = {3,2,1};sort(arr2.begin(),arr2.end(),less<int>());//输出sort()之后的vectorfor (int i = 0; i < 3; i++) {cout << arr2[i] << ' ';}cout << endl;priority_queue<int,vector<int>,less<int>>arr;arr.push(3);arr.push(2);arr.push(1);//输出priority_queuewhile (!arr.empty()) {cout<<arr.top()<<' ';arr.pop();}cout << endl;return 0;
}

运行结果
在这里插入图片描述
则:

  • sort()排序是从小到大,即less是升序;
  • priority_queue是大顶堆,输出之后是从大到小,即降序;

greater情况

#include<iostream>
#include<vector>
#include<queue>
using namespace std;int main()
{vector<int>arr2 = {3,2,1};sort(arr2.begin(),arr2.end(),greater<int>());//输出sort()之后的vectorfor (int i = 0; i < 3; i++) {cout << arr2[i] << ' ';}cout << endl;priority_queue<int,vector<int>, greater<int>>arr;arr.push(3);arr.push(2);arr.push(1);//输出priority_queuewhile (!arr.empty()) {cout<<arr.top()<<' ';arr.pop();}cout << endl;return 0;
}

运行结果:
在这里插入图片描述

则:
sort()排序是从大到小,即greater是降序;
priority_queue是小顶堆,输出之后是从小到大,即升序;

自定义比较函数情况

在这里插入图片描述

struct cmp1 //等价于less的内部构造,效果和上面分析的less情况一样
{opeartor()(data x1,data x2){return x1<x2;}
};struct cmp2 //等价于less的内部构造,效果和上面分析的greater情况一样
{opeartor()(data x1,data x2){return x1>x2;}
};

总结

  • 当比较函数是x1.data<x2.data时: 等价于less
  1. sort()最终会把序列处理成升序
  2. priority_queue会处理成大根堆–>遍历输出为降序结构;
  • 当比较函数是x1.data>x2.data时:等价于greater
  1. sort()最终会把序列处理成降序
  2. priority_queue会处理成小根堆–>遍历输出为升序结构;

他俩是反着的

http://www.ritt.cn/news/6801.html

相关文章:

  • wordpress客户端有什么用seo关键词如何设置
  • 云南技术支持热搜科技宁波seo公司哪家好
  • 做网站首先要干什么网络服务主要包括什么
  • vs2012解决方案做网站百度账号怎么改名字
  • 制作微信公众的网站开发云浮新增确诊病例30例
  • 东莞品牌型网站建设网络营销的重要性与意义
  • 手机建站平台微点手赚seo顾问合同
  • 重庆企业官网设计重庆seo服务
  • 像淘宝类别网站怎么做三只松鼠搜索引擎推广
  • 上海做网站的网站推广营销是什么
  • 关联网站有那些制作网页
  • 做企业规划的网站线上广告平台
  • 重庆观音桥网站建设网页设计模板
  • 网站ip指向列表seo关键词排名优化技巧
  • 我想建立一个网站不知道怎么做啊关键词排名怎么查
  • 龙华做网站哪家好自媒体十大平台
  • 广告设计网站都有哪些seo排名外包
  • b2c电子商务团购网站建设怎么办网站平台
  • 北京做网站哪家公司好在线seo
  • 猫咪mv最新地域网名怎么取徐州seo培训
  • 承德网站建设开发百度关键词优化词精灵
  • 安徽安庆天气预报seo优化关键词放多少合适
  • 江门市亿阳科技有限公司平台优化
  • 英文网站建设淘宝推广怎么推
  • 怎么做网站平台济南网站制作
  • 打名字就说你是什么做的网站移投界seo
  • 潍坊网站排名公司seo公司软件
  • 成都网站建设工作室查排名的网站
  • 网站建设项目风险管理的主要内容如何快速优化网站排名
  • 夫妻之间看的视频哔哩哔哩郴州网站seo外包