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

网站建设出现乱码免费企业网站

网站建设出现乱码,免费企业网站,网站域名备案证明,网站权重优化如何理解优先队列结构体或类的自定义排序方式 在结构体或类中重载小于号 首先 默认为大根堆 top为最大的元素 struct Student {string name;int score;bool operator<(const Student &other) const {return score<other.score;} };priority_queue<Student>p…

如何理解优先队列结构体或类的自定义排序方式

在结构体或类中重载小于号

首先 默认为大根堆 top为最大的元素

struct Student {string name;int score;bool operator<(const Student &other) const {return score<other.score;}
};priority_queue<Student>pq;

注意 结构体当然要自定义排序方式 上面的就是实现默认大根堆顺序 把score最大的放在top

看小于号方向就行了 都是重载的小于号 只要return里的不等号也是小于号 那么就是默认大根堆顺序

如果要改成小根堆 就把不等号改成大于号就行
return的方向跟重载的<相反 那么就理解为跟默认排序方式相反 就变成了小根堆

在结构体外另写仿函数

理解方式跟上面一样 但重载的是()

struct cmp{bool operator()(const Student&a,const Student&b) const{return a.score>b.score;//不等号方向跟上面的重载一样 这里的写法就是小根堆}
};
//结构体中没有重载小于号
priority_queue<Student,vector<Student>,cmp>pq;





set在结构体或类中重载小于号

重载方式跟sort一样

struct node{int x,y;bool operator<(node other) const{return x<other.x;}
};
set<node>st;//按照x升序排序


关于内置数据类型的排序

– 建议直接用greater<int>
set默认升序 set<int,greater<int>>st; 就变成降序

– pq默认大根堆priority_queue<int,vector<int>,greater<int>>pq;
就变成了小根堆



– 当然也可以自己搞
写一个仿函数
记得重载的是()
不是<

set

struct cmp {bool operator()(const int& a, const int& b) const {return a > b; // 降序排序}
};
set<int,cmp>st;

set的排序 就跟sort的cmp一样理解
a>b表示大的在前面 就是降序

priority_queue

默认大根堆

struct cmp {bool operator()(const int& a, const int& b) const {return a > b;//小根堆}
};
priority_queue<int,vector<int>,cmp)pq;

理解方式同自定义数据类型


文章转载自:

http://W0BbFqrs.ynjhk.cn
http://aojqqxWT.ynjhk.cn
http://qSQyKy4c.ynjhk.cn
http://PKVtAb4j.ynjhk.cn
http://ynRAJuFm.ynjhk.cn
http://4bVzyCTO.ynjhk.cn
http://02dEEGKe.ynjhk.cn
http://HeJdv2pw.ynjhk.cn
http://jEPijgNy.ynjhk.cn
http://j3VgqD87.ynjhk.cn
http://JHThik1k.ynjhk.cn
http://ZE1gSELg.ynjhk.cn
http://vT55GEB9.ynjhk.cn
http://8znY1iJE.ynjhk.cn
http://9oJyoxyU.ynjhk.cn
http://cs37h7qN.ynjhk.cn
http://7IVM5A7K.ynjhk.cn
http://HayhFzjC.ynjhk.cn
http://IZjredGb.ynjhk.cn
http://l5KM6N7I.ynjhk.cn
http://jC0pBiko.ynjhk.cn
http://yFN1UgV5.ynjhk.cn
http://Wcpj0chC.ynjhk.cn
http://36KQ6fJD.ynjhk.cn
http://RL9Zp0aW.ynjhk.cn
http://L4RS6yo1.ynjhk.cn
http://HpSOm1iC.ynjhk.cn
http://aXZfHFPd.ynjhk.cn
http://hkq8cQOT.ynjhk.cn
http://M5f1hIxB.ynjhk.cn
http://www.dtcms.com/wzjs/779048.html

相关文章:

  • 官网建设建站wordpress 4.6.1
  • 任丘网站建设用模板做的网站不好优化
  • 咖啡网站建设的需求分析沧州专业网站建设公司
  • 没有网站可以做的广告联盟大型小说网站开发语言
  • 宁波营销型网站建设seo查询 站长之家
  • 域名访问过程会不会影响网站访问节点网站
  • wordpress子目录 多站点请seo的人帮做网站排名
  • 枣强网址建站保证量身定制的营销型网站
  • 南山最专业的网站建设响应式网站手机端
  • 怎么查询网站的域名自己做的网站图片无法显示
  • 贵州毕节网站建设北京多语言网站建设
  • 在线咨询网站开发价格江阴做网站优化
  • 网站系统建设思想如何写成都市网站建设费用及企业
  • 如何评估网站百度app营销软件
  • 开源网站开发文档下载端州网站建设
  • 怎么做监测网站的浏览量营销推广策略有哪些
  • 一键建站哪家信誉好静海的做网站
  • 怎么用手机建网站微站设计
  • 怎么在百度上做公司网站网站建设公司968
  • 中信建设有限责任公司国内区事业部执行总经理廖鸿韬抖音seo招商
  • 网络推广工作内容网络培训seo
  • 维护网站信息山东感染地图
  • 设计师可以接单的网站响应式旅游网站模板下载
  • 设计网站用什么软件怎么推广网站建设业务
  • 做设计任务的网站北京建设工程公司
  • asp网站开发技术总结与收获社区电商网站设计
  • 广州专业建设网站传奇网页版在线玩
  • 10个零网站建设网站建设信息平台
  • 自己做的电影网站打开很慢哈尔滨市建设工程交易
  • 网站com域名上不去cn能常德农科院网站