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

个人建设网站流程图重庆公司团建推荐

个人建设网站流程图,重庆公司团建推荐,手机免费在线搭建网站,wordpress 分享代码文章目录 引言栈和队列 priority_queue仿函数迭代器区间 引言 栈的特性是先进后出,队列的特性是先进先出,然而双向队列同时具有栈和队列的特性,所以我们可以通过双向队列来适配出栈和队列。 先看库里面 栈和队列 stack和queue模板参数里面都…

文章目录

  • 引言
    • 栈和队列
  • priority_queue
    • 仿函数
    • 迭代器区间

引言

栈的特性是先进后出,队列的特性是先进先出,然而双向队列同时具有栈和队列的特性,所以我们可以通过双向队列来适配出栈和队列。
先看库里面

栈和队列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
stack和queue模板参数里面都有一个class Container = deque,就是说库里面在实现它们时默认是通过deque适配出来的。
比如stack的push底层其实是通过调用deque的push_back()实现的,pop底层是通过调用deque的pop_back()实现的
在这里插入图片描述

对于queue的push底层是通过调用deque的push_front()实现的,pop是通过调用deque的1pop_front()实现的
在这里插入图片描述

priority_queue

优先队列底层就是堆,使用数组实现的,所以我们可以使用容器vector适配出优先队列
在这里插入图片描述

仿函数

此外还有一个参数
class Compare = less
这个参数其实就是一个仿函数,什么是仿函数呢?就是把一个类对象像函数一样使用。怎么实现呢?底层就是把这个类重载了一个()运算符。在传这个参数时,我们可以自己实现一个仿函数去传,也可以使用库里面的
在这里插入图片描述
在这里插入图片描述
这两个是库里面包含的两个仿函数,用于比较大小,去排序,值得注意的是这里的less指的是升序,而greater是指降序
在这里插入图片描述

在这里插入图片描述
因此优先队列默认不传第二个参数的情况下,输出结果是升序

//仿函数/函数对象
//重载了括号,让类可以向函数一样被调用
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;}
};库里面
//template <class T> struct less : binary_function <T, T, bool> {
//	bool operator() (const T& x, const T& y) const { return x < y; }
//};
//
//template <class T> struct greater : binary_function <T, T, bool> {
//	bool operator() (const T& x, const T& y) const { return x > y; }
//};

迭代器区间

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

容器对象的构造函数还支持迭代器区间初始化,就是通过迭代器去迭代别的对象中存的值来对这个对象进行初始化。

template<class InputInterator>
priority_queue(InputInterator first, InputInterator last)
{//插入数据while (first != last){_con.push_back(*first);++first;}//建堆//从最后一个非叶子节点开始建堆-----关键for (int i = (_con.size()-1-1) / 2; i >= 0; i--){AdjustDown(i);}
}
http://www.yayakq.cn/news/535914/

相关文章:

  • 网站建设 网站开发建设企业资质双网是哪两个网站
  • 如何建立互联网公司网站河南智慧团建官网
  • 网站怎么加关键词做优化太仓市住房和城乡建设局规网站
  • 网站建设与管理 试题做博客网站怎么赚钱
  • 重庆最有效的网站推广成功的o2o平台有哪些
  • 网站关键字布局互联网公司市值排名城市
  • 安卓软件制作网站做短视频的网站
  • 中国建设协会官网站装修网站平台排行榜
  • 住房和城乡建设部网站标准下载企业网站制作收费
  • 网站关键词指数查询哪个网站专做二手相机
  • 网站程序风格wordpress调用面包屑
  • 自助建手机网站免费店铺网站域名怎么做
  • 受欢迎的唐山网站建设阜宁做网站哪家最好
  • 个人做网站要买什么域名企业网站域名注册查询
  • 龙岗网站建设推广报价展示型网站模板源码
  • 上饶专业的企业网站开发公司重庆建设工程信息网官网app
  • 汉口网站建设网站建设及发布的流程
  • 网站wordpress是什么帝国cms如何做网站地图
  • 在网站留外链怎么做广告设计和平面设计有什么区别
  • 松江区网站开发wordpress文章管理钩子
  • 流程网站设计找潍坊做网站的
  • 自己写的网站怎么发布郴州新网app下载
  • 最专业的房地产网站建设潍坊网页模板建站
  • 工业品网络营销百家号seo怎么做
  • 长治推广型网站建设h5免费模板网站
  • 2015做导航网站好网站空间和域名
  • 怎样创建网站数据库搜索引擎营销原理
  • 推广文章郑州网站制作十年乐云seo
  • 制作网站 服务器配置微商货源网平台
  • 网站建设基础筹备园林景观设计公司排名