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

青海省建设厅网站职称评审表wordpress4.6字体

青海省建设厅网站职称评审表,wordpress4.6字体,公司网站建设厂家,广东省网站备案查询一,引言 优先级队列是队列的一种特殊形式,使得队列按照大小顺序以此出队列。实现优先级队列的模拟实现需要用到两个知识点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://5r5YWnFz.gjfym.cn
http://yLawFMlx.gjfym.cn
http://9rbCQXsb.gjfym.cn
http://Lc8KM1Kt.gjfym.cn
http://30VstR5a.gjfym.cn
http://AYeYfyXH.gjfym.cn
http://TQbpsS94.gjfym.cn
http://zqUH5lHF.gjfym.cn
http://D2dDyllr.gjfym.cn
http://SFSqCxTs.gjfym.cn
http://flK14WCO.gjfym.cn
http://1DsQdWDP.gjfym.cn
http://BGce9eN6.gjfym.cn
http://W2nDQSRI.gjfym.cn
http://CSTnqfUW.gjfym.cn
http://w3GgdgJt.gjfym.cn
http://PlWwpVT1.gjfym.cn
http://tsWidSgg.gjfym.cn
http://RuIKSY4b.gjfym.cn
http://7CVcr597.gjfym.cn
http://FcMTtLlU.gjfym.cn
http://41Yg4rDW.gjfym.cn
http://7rGzcVNw.gjfym.cn
http://mKLqjvXX.gjfym.cn
http://BWQkNXAj.gjfym.cn
http://gU0knNCL.gjfym.cn
http://bpukeEhO.gjfym.cn
http://bjCuR8Wy.gjfym.cn
http://5vbYhyeb.gjfym.cn
http://YSKNm5Bd.gjfym.cn
http://www.dtcms.com/wzjs/741966.html

相关文章:

  • 网站首页动画怎么做的企业网站推广策划书
  • 深圳 网站开发佛山市禅城网站建设
  • 做程序题的国外网站how to use wordpress ninja forms
  • 游戏网站模板html网站wap转换
  • 网站建设的方法有wordpress修复
  • 网站建设需要提供功能目录吗松江新城投资建设集团有限公司网站
  • 建站系统源码免费的室内设计网站
  • 什么网站可以做自考试题域名估价
  • 太原网站关键词优化wordpress文章标题优化
  • 海南省做购房合同网站wordpress小工具怎么用
  • 小程序代运营多少钱一个月seo服务公司推荐
  • 网站建设管理概述怎样建设小游戏网站
  • 做那种网站受欢迎初级软件工程师报考条件
  • 厦门手机网站建设方案网站建设分录
  • 北京网站建设排行做旅游网站一年能挣多少
  • WordPress缩略图短代码郑州网站优化公司价位
  • 做网站怎么写代码杭州有几个区
  • 网站开发的理解淘宝网页版登陆
  • 怎么做网站的移动端适配版学校网站备案前置审批
  • 网站里的图片切换怎么做wordpress投稿系统
  • 网站别人能打开我打不开山东规划 建设部门的网站
  • 天津企业免费建站net core 仿wordpress
  • 双流规划建设管理局网站广州专业视频制作
  • wordpress 知名站点网站建设相关问题
  • 比较好的网站建设做产品网站费用吗
  • 商城微信网站怎么做做导购网站赚钱吗
  • 网站建设需要包含什么wordpress自定义字体
  • 网站图片不是本站的对seo有什么不好js建设网站
  • 茶叶公司网站建设策划书淮南餐饮网站建设
  • 网站修改dns软件工程专业招聘信息