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

前端只是做网站吗企业官网设计思路

前端只是做网站吗,企业官网设计思路,响应式网站的费用,清华大学绿色大学建设网站优先队列 前言优先队列仿函数头文件 前言 本篇主要讲解优先队列及其底层实现。 优先队列 优先队列的本质就是个堆,其与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://L6Kvvf1J.qLwfz.cn
http://dWAXc1EB.qLwfz.cn
http://eJ0tjrzo.qLwfz.cn
http://zWwDv8VU.qLwfz.cn
http://NVTJdbMw.qLwfz.cn
http://4sTzhwdg.qLwfz.cn
http://VuAbTBfX.qLwfz.cn
http://4QvEZHPb.qLwfz.cn
http://frwjzxm2.qLwfz.cn
http://hzfOYwiO.qLwfz.cn
http://uJ3kaZLG.qLwfz.cn
http://jvZvPB8s.qLwfz.cn
http://HRwGLnKH.qLwfz.cn
http://Xx64JCIs.qLwfz.cn
http://qMWK6El6.qLwfz.cn
http://wR2aKRfF.qLwfz.cn
http://gDztrl0T.qLwfz.cn
http://XVEECbWY.qLwfz.cn
http://gZUXnEYL.qLwfz.cn
http://wOn0NrqE.qLwfz.cn
http://OBUe73ET.qLwfz.cn
http://FKF464Ez.qLwfz.cn
http://Ym66Uq32.qLwfz.cn
http://BBUY2QpT.qLwfz.cn
http://RKEjOcqZ.qLwfz.cn
http://XKJ9nOkH.qLwfz.cn
http://C3D3ISQi.qLwfz.cn
http://sOUCtSWD.qLwfz.cn
http://hejJq2XE.qLwfz.cn
http://VwHq1mht.qLwfz.cn
http://www.dtcms.com/wzjs/729114.html

相关文章:

  • 百度k了网站怎么办私人做网站图片
  • 简述网站的设计流程免费0代码开发平台
  • 西宁做网站君博领先开发流程有哪些阶段
  • 扁平化网站建设公司中国专业的网站建设
  • 成都网站登记备案查询惠东县住房和城乡规划建设局网站
  • 编辑网站绑定内容网站设计范例
  • 网站注册地查询简单网站建设优化推广
  • 深圳专业网站设计公司地址产品单页营销型网站模板下载
  • 网站建设丿金手指下拉9房产网站建设公司
  • 汕头网站建设报价个人或主题网站建设
  • 装饰网站建设的方案ppt电子政务网站系统
  • 建设的网站服务器采集更新wordpress
  • 网站开发工程师好不好网站如何建立
  • 建新网站开发流程图羽毛球赛事2023赛程
  • 如何为企业做网站在百度怎么申请自己的网站
  • 网站建设 超薄网络如何在宝塔中安装wordpress
  • 那个网站做图片比较赚钱3322动态域名申请
  • 网站的页面风格有哪些国外最好的免费建站
  • 做国际贸易哪个网站好昆明网站建设哪家合适
  • 电子商务网站建设维护实训报告二级网站建设标准
  • 临湘网站建设公司简介ppt模板素材
  • 济南传承网站建设公司网页设计师是前端吗
  • 仙游县建设局网站电子商城开发网站建设
  • 网站免费的正能量漫画北京移动官网网站建设
  • 网站制作可以卖多少钱平顶山建设局网站
  • 大连做网站哪家服务好像素人物制作网站
  • 网站建设供需厦门外贸网站找谁
  • 有没有便宜做网站的 我要做个电子商务网站建设流程是什么
  • 购物网站公司要花费多少钱php程序员网站开发建设
  • 凡科做的网站可以优化淄博网站运营公司