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

创新的购物网站建设韶山百度seo

创新的购物网站建设,韶山百度seo,如何迁移wordpress网站,python整合网站开发技术一,引言 优先级队列是队列的一种特殊形式,使得队列按照大小顺序以此出队列。实现优先级队列的模拟实现需要用到两个知识点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://www.dtcms.com/wzjs/14453.html

相关文章:

  • wordpress建站用什么意思大一html网页制作作业
  • 厦门高端网站建设免费下载百度软件
  • dede网站改成自适应免费刷粉网站推广
  • 怎样创建一个平台windows优化大师的优点
  • 潍坊做网站近10天的时事新闻
  • 网站收录率东莞百度推广排名优化
  • 做考勤的网站seo优化师就业前景
  • 武汉网站建设哪家强洛阳网站seo
  • 自己做个网站怎么赚钱百度广告代运营
  • 武汉建站多少钱安卓嗅探app视频真实地址
  • 用自己照片做衣服_杯子的是哪个网站郑州seo公司
  • 西安北郊网站建设公司东莞建设网
  • 做文件的网站自己怎么免费做网站网页
  • 做ppt介绍网站吗全网关键词优化公司哪家好
  • 行业网站建设公司鄂州seo
  • 湖南网站建设哪家好软文推广软文营销
  • 团购网站单页模板百度人工客服在线咨询
  • 安徽省房地产开发项目管理系统seo推广外包报价表
  • 专业推广公司哪家好什么叫seo
  • 文山做女主播的在哪个网站谷歌外贸平台推广需要多少钱
  • 做短视频的网站收益百度网盘破解版
  • 怎么查网站的关键词排名免费发布推广的网站有哪些
  • 长沙专业做网站腾讯会议开始收费
  • html5网站建设企业论文百度号码认证平台
  • 杭州网站制作平台公司百度登陆页面
  • 音乐外链生成网站怎么做nba排名最新
  • 做一小说网站要花多钱网站推广的方式有
  • 好的漂亮的淘宝客网站模板下载推手平台哪个靠谱
  • 哪个网站做浏览器主页网络营销策划书
  • dw怎么做别人可以看的网站百度链接收录提交入口