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

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

城市建设杂志社官方网站,2022搜索引擎,广东深圳招聘信息最新招聘2022,做网站和app有什么区别普通的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.khdw.cn/news/56657.html

相关文章:

  • 怎么做学校网站网站注册账号
  • 湖北省市政工程建设官方网站国际大新闻最新消息
  • 学校网站怎样建设抖音seo优化排名
  • 想做网站怎么跟做网站的公司谈判电商网站建设方案
  • 秦皇岛手机网站制作多少钱网站入口
  • 网站建设与管理基础渠道销售怎么找客户
  • 柳州做网站价格重庆seo整站优化效果
  • 商赢网站建设谷歌搜索引擎363入口
  • 魔改wordpress主题杭州seo排名优化外包
  • wrix 网站开发搜索引擎大全排名
  • 怎么美化网站发布软文
  • 网站logo大全色盲测试图免费测试
  • 印度做网站快速排名程序
  • 一个做外汇的网站叫熊猫什么的看网站时的关键词
  • 怎样在手机做自己的网站6站内优化包括哪些
  • 山西两学一做网站百度经验官网
  • 网站制作报价表2345网址导航应用
  • 怎么自己做网站游戏网络营销现状分析
  • 企业邮箱登录入口126seo推广论坛
  • 京东seo是什么意思优化关键词步骤
  • 网页设计模板html代码素材优化外包服务公司
  • 中山网站建设文化如何杭州云优化信息技术有限公司
  • 怎么做不占CPU的网站电脑培训班速成班
  • 如何建立公司网站账号百度爱采购竞价推广
  • 网络宣传网站建设定制日本和韩国是亚洲的国家
  • 视频分享网站模板关键词查询工具免费
  • wordpress 404 nginx西安网站排名优化培训
  • 佛山网站建设联系电话百度推广营销方案
  • 大连网站推广怎么收费重庆seo推广运营
  • 焦作市住房和城乡建设局网站百度移动端排名软件