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

爱妮微如何做网站链接的网址seo自动优化软件下载

爱妮微如何做网站链接的网址,seo自动优化软件下载,别人做的网站怎么安全放在我的公司,营销型网站建设域名优先队列 前言优先队列仿函数头文件 前言 本篇主要讲解优先队列及其底层实现。 优先队列 优先队列的本质就是个堆,其与queue一样,都是容器适配器,不过优先队列是默认为vector实现的。priority_queue的接口优先队列默认为大根堆。 仿函数 …

优先队列

  • 前言
  • 优先队列
  • 仿函数
  • 头文件

前言

本篇主要讲解优先队列及其底层实现。

优先队列

优先队列的本质就是个堆,其与queue一样,都是容器适配器,不过优先队列是默认为vector实现的。priority_queue的接口优先队列默认为大根堆。

仿函数

我们观看文档可以发现
在这里插入图片描述
优先队列是有三个参数的,第二个参数即默认用vector进行实现优先队列,第三个参数即默认为大堆,less是已经实现了的仿函数,这里注意的是大堆是传的less,小堆传的是greater,是反着的。
仿函数实际是一个类,类中重载了()这个运算符,仿函数的实现能让我们自己定义来比较的标准,而不是用默认的。例如将默认为大堆更改为小堆,将sort默认为升序改为降序。

template<class T>
class less
{bool operator()(const T& a1, const T& a2){return a1 < a2;}
};

头文件

#include<iostream>
#include<vector>
#include<algorithm>
namespace prime
{//这是仿函数,仿函数是一个类template<class T>class less{public:bool operator()(const T& a1, const T& a2){return a1 < a2;}};template<class T>class greater{public:bool operator()(const T& a1, const T& a2){return a1 > a2;}};template<class T>class less<T*>//特化{public:bool operator()(const T* const & x, const T* const & y){return *x < *y;}};template<class T,class container = vector<T>,class cmp = less<T>>class priority_queue{public:priority_queue(){}void push_back(const T& x){_con.push_back(x);adjustup(_con.size() - 1);}const T& top(){return _con[0];}void pop(){swap(_con[0], _con[_con.size() - 1]);_con.pop_back();adjustdown(0);}bool empty(){return _con.empty();}size_t size(){return _con.size();}private:void adjustup(int child){cmp com;//需要先实例化出一个com对象while (child > 0){int parent = (child - 1) / 2;//if (_con[parent] < _con[child])//if(com(_con[parent],_con[child]))if(cmp()(_con[parent],_con[child]))//匿名对象{swap(_con[child], _con[parent]);child = parent;}elsebreak;}}void adjustdown(int parent){cmp com;int child = parent * 2 + 1;while (child < _con.size()){//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[parent], _con[child]);parent = child;child = parent * 2 + 1;}elsebreak;}}private:container _con;};
}
http://www.dtcms.com/wzjs/409534.html

相关文章:

  • 玄圭做网站怎么样百度seo流量
  • 上饶有哪些做网站的店万网域名查询
  • 自助建站英文青岛seo
  • 有哪些网站可以免费做外销徐州关键词优化平台
  • 网站搭建制作免费整站优化关键词推广
  • asp网站开发有前景吗网站推广和精准seo
  • 直播网站源码免费百度竞价推广代运营
  • 网站运营费用免费发布推广平台
  • 网站网站建设公司济南网站优化公司哪家好
  • 动态网站模板免费下载搭建网站
  • 链接网站怎么做免费推广的平台都有哪些
  • 深圳有哪些做网站公司千锋教育培训怎么样
  • 贵阳官网建设价格合肥关键词优化平台
  • 绵阳网站建设哪家好青岛网站seo优化
  • 政府网站集群建设关键词优化是怎样收费的
  • 上饶有哪些做网站的公司谷歌paypal官网登录入口
  • 做网站一屏的尺寸是镇江网站seo
  • 清溪镇网站仿做seo综合查询网站
  • 动漫谷网站建设策划书网络营销包括
  • 营销型网站建设市场分析关键词优化靠谱推荐
  • 免费建设网站百家号自媒体平台注册
  • 网站开发的费用申请每日关键词搜索排行
  • 宁波营销型网站建设优化建站足球直播在线直播观看免费cctv5
  • 百度seo关键词优化电话seo排名点击器曝光行者seo
  • 旅游网站建设目标平台优化
  • 怎么做带后台的网站app宣传推广方案
  • 眉山网站制作百度识图识别
  • 网页制作怎么做多个网站路由优化大师
  • 网站在政务新媒体建设方案百度的营销推广模式
  • 荔湾区网站设计商品推广软文范例300字