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

网站开发中遇到的技术问题关于招聘的网站开发图

网站开发中遇到的技术问题,关于招聘的网站开发图,昆明公司网站开发,重庆知名网站制作公司一,引言 优先级队列是队列的一种特殊形式,使得队列按照大小顺序以此出队列。实现优先级队列的模拟实现需要用到两个知识点1,队列数据的调整算法,以及仿函数。 二,调整算法 优先级队列的调整算法底层就是堆的调整算法。有向下调整和向上调整两种。具体在…

一,引言

优先级队列是队列的一种特殊形式,使得队列按照大小顺序以此出队列。实现优先级队列的模拟实现需要用到两个知识点1,队列数据的调整算法,以及仿函数。

二,调整算法


优先级队列的调整算法底层就是堆的调整算法。有向下调整和向上调整两种。具体在往期的文章中有具体的讲解:
https://blog.csdn.net/2301_81893652/article/details/146443802?spm=1001.2014.3001.5501

三,仿函数

仿函数不是函数,是一个类。类内部实现()的运算符重载,返回bool类型。具体实现如下:

template<class T>
class Less
{
public:bool operator()(const T& x, const T& y){return x < y;}
};template<class T>
class Greater
{
public:bool operator()(const T& x, const T& y){return x > y;}
};

四,priority_queue的具体实现

在队queue的基础上,通过仿函数控制升序还是降序,每次进行push操作时都在之后加上调整算法。在pop操作时也都加上调整算法。其他的接口和queue保持一致。具体实现如下:

template<class T>
class Less
{
public:bool operator()(const T& x, const T& y){return x < y;}
};template<class T>
class Greater
{
public:bool operator()(const T& x, const T& y){return x > y;}
};namespace Cao
{// 默认是大堆template<class T, class Container = vector<T>, class Compare = Less<T>>class priority_queue{public:void AdjustUp(int child){Compare com;int parent = (child - 1) / 2;while (child > 0){//if (_con[parent] < _con[child])if(com(_con[parent], _con[child])){swap(_con[child], _con[parent]);child = parent;parent = (child - 1) / 2;}else{break;}}}void push(const T& x){_con.push_back(x);AdjustUp(_con.size() - 1);}void AdjustDown(int parent){// 先假设左孩子小size_t child = parent * 2 + 1;Compare com;while (child < _con.size())  // child >= n说明孩子不存在,调整到叶子了{// 找出小的那个孩子//if (child + 1 < _con.size() && _con[child] < _con[child + 1])if (child + 1 < _con.size() && com(_con[child], _con[child + 1])){++child;}//if (_con[parent] < _con[child])if (com(_con[parent],_con[child])){swap(_con[child], _con[parent]);parent = child;child = parent * 2 + 1;}else{break;}}}void pop(){swap(_con[0], _con[_con.size() - 1]);_con.pop_back();AdjustDown(0);}const T& top(){return _con[0];}size_t size() const{return _con.size();}bool empty() const{return _con.empty();}private:Container _con;};
}


文章转载自:

http://gKXGktST.dydqh.cn
http://0YCcOMLv.dydqh.cn
http://HgotbR3q.dydqh.cn
http://g7G0XDyU.dydqh.cn
http://h5dwBQYj.dydqh.cn
http://p42qcYLE.dydqh.cn
http://nVtnJtNQ.dydqh.cn
http://YetoB7FJ.dydqh.cn
http://OJT7Lj06.dydqh.cn
http://TpbTudLp.dydqh.cn
http://vTwhiD4y.dydqh.cn
http://CPX0HcRv.dydqh.cn
http://1GKtXzQP.dydqh.cn
http://eUqYK42S.dydqh.cn
http://exht9WMN.dydqh.cn
http://ymGVZ397.dydqh.cn
http://dHdrPFGH.dydqh.cn
http://wZGtMwHk.dydqh.cn
http://NmBp0h5s.dydqh.cn
http://W8jzOKPr.dydqh.cn
http://fxzMW02O.dydqh.cn
http://covpRIYC.dydqh.cn
http://f5bpG5ef.dydqh.cn
http://wAM5Nx9W.dydqh.cn
http://Pqsnubvg.dydqh.cn
http://MzKnENTs.dydqh.cn
http://tJkQTdFV.dydqh.cn
http://rezWu7IC.dydqh.cn
http://4XOm6zBt.dydqh.cn
http://dYmlm8aw.dydqh.cn
http://www.dtcms.com/wzjs/634170.html

相关文章:

  • 好大夫在线网站官网做提眉的医生淘宝客做网站自动更新
  • 国外创意摄影网站字体设计 创意免费
  • dede网站地图怎么做安徽建讯建设工程管理有限公司
  • 中网自助建站淘宝运营培训总结
  • 网站建设拍金手指排名贰拾物流网站开发项目书
  • 企业网站后台源代码自动做微网站
  • 好看云在线网站模板西安企业网站建设高新区
  • 桐城市做网站二手车网站模版售价
  • 做网站选云服务器内核上海商务网站建设
  • 山西网站建设适合v加xtdseoseo排名的公司
  • 邢台提供网站建设公司电话做网站售后几年
  • cms傻瓜式建站系统邵阳建网站多少钱
  • 卢龙建设银行官网网站静态网站开发
  • 扬州建设网站普陀网站建设哪家好
  • 网站开发宣传方法如何做deal网站推广
  • 网站建设营销方案定制wordpress 自动 图片大小
  • 全球互联网十大网站WordPress页脚随机文章
  • python做网站还是数据天津企业网站建设开发维护
  • 宁波网站建设企业网站制作汝阳网站建设哪家好
  • 网站怎么做更新吗全屋定制十大名牌品牌
  • 网站维护的内容和步骤平面设计在家接单收入
  • 找能做网站的深圳网站设计go
  • 保定做网站建设做网站 使用权 所有权
  • 镇江手机网站建设公司网站过期未续费会怎样
  • gate网站合约怎么做空网站建设丨选择金手指排名15
  • 毕设网站建设论文用windows建设网站好吗
  • 网站内容 优化全国十大展陈设计公司
  • 做天猫网站价格表网站建设收费标准如何
  • 微网站开发 培训北京冬奥会火炬设计制作
  • 网站建设代理多少钱学院网站建设招标书