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

wordpress站点logo多大合适网线制作ppt

wordpress站点logo多大合适,网线制作ppt,wordpress 顶部栏,网站底部图片代码文档 目录 1.关于priority_queued1的定义 2.priority_queue的使用 1.关于priority_queued1的定义 1. 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。 2. 此上下文类似于堆,在堆中可以随时插入元…

 文档

  

目录

 1.关于priority_queued1的定义

2.priority_queue的使用


1.关于priority_queued1的定义

1. 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。

2. 此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元 素)。

3. 优先队列被实现为容器适配器,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从特定容器的“尾部”弹出,其称为优先队列的顶部。

4. 底层容器可以是任何标准容器类模板,也可以是其他特定设计的容器类。容器应该可以通过随机访问迭 代器访问,并支持以下操作:

  • empty():检测容器是否为空
  • size():返回容器中有效元素个数
  • front():返回容器中第一个元素的引用
  • push_back():在容器尾部插入元素
  • pop_back():在容器尾部删除元素

5. 标准容器类vector和deque满足这些需求。默认情况下,如果没有为特定的priority_queue类实例化指 定容器类,则使用vector。

6. 需要支持随机访问迭代器,以便始终在内部保持堆结构。容器适配器通过在需要时自动调用算法函数 make_heap、push_heap和pop_heap来自动完成此操作。

2.priority_queue的使用

        优先级队列默认使用vector作为其底层存储数据的容器,在vector上又使用了堆算法将vector中元素构造成堆的结构因此priority_queue就是堆所有需要用到堆的位置,都可以考虑使用priority_queue。注意:默认情况下priority_queue是大堆。

 1. 默认情况下,priority_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;}};	template <class T,class Cantainer ,class Compare=Less<T>>class  priority_queue{private:void AdjustDown(int parent){Compare com;//找右孩子大的那个size_t child = parent * 2 + 1;while (child < _con.size()){//找出大的孩子(大根堆)if (child + 1 < _con.size() && com(_con[child], _con[child + 1]) )child++;if (com(_con[parent], _con[child])){std::swap(_con[parent], _con[child]);parent = child;child = parent * 2 + 1;}else {break;}}}void AdjustUp(int child){Compare com;int parent = (child - 1) / 2;while (child > 0){if (com(_con[parent],_con[child])){std::swap(_con[child], _con[parent]);child = parent;parent = (child - 1) / 2;}else{break;}}}public:priority_queue(){}template<class Inputlterator>priority_queue(Inputlterator first, Inputlterator last){while (first != last){_con.push_back(*first);++first;}// 建堆:非叶子节点依次向下调整for (int i = (_con.size() - 1 - 1) / 2; i >= 0; i--){AdjustDown(i);}};void pop(){std::swap(_con[0], _con[_con.size() - 1]);_con.pop_back();AdjustDown(0);}void push(const T& val){_con.push_back(val);AdjustUp(_con.size() - 1);}const T& top(){return _con[0];}bool empty(){return _con.empty();}size_t size(){return _con.size();}private:Cantainer _con;Compare comp;};
};

http://www.yayakq.cn/news/392362/

相关文章:

  • 校园网站建设调研wordpress列表页
  • 河口企业网站开发公司云数据库安装wordpress
  • 藁城 网站淘宝导购网站建设
  • 网站的功能板块wordpress软件网站模板下载
  • 建设工程投标文件在哪个网站有发布微平台图片
  • 横山桥网站网页设计与制作实训报告心得
  • 麦包包的网站建设分析服务好的合肥网站建设
  • 做电影网站都需要什么工具上海公司网站建设方案
  • 做旅游网站当地人服务赚钱吗网站规划和建设
  • 自己做影视网站专注东莞微信网站建设
  • 网站栏目模版大连建网站策划
  • 做问答营销的网站有哪些网站建设需要哪些工作室
  • 云起时网站建设织梦wap模板自适应手机网站dedecms模板下载
  • 用花生壳做映射的网站需要备案建设网站 目标
  • 网站设计制作是什么毕业设计图纸去哪里找
  • 深圳网站设计网站制作福州网站怎么做的
  • 我要自咋样做网站一个门户网站多少钱
  • 衡水网站建设衡水网站后台加什么后缀
  • 北京网站制作与营销培训网站好坏的标准
  • 崇安网站建设WordPress部署百度广告
  • 开发 网站 费用长沙网站制作公司
  • 用ps怎么做短视频网站免费万能视频提取器
  • 手机网站开发合同网站分类主要有哪些
  • 北京外贸网站建设公司湖南住房城乡建设部网站
  • 企业静态网站源码东阳高端营销型网站建设品牌
  • 网站收录下降原因网站如何运作
  • 河南建设集团网站青岛建网站多少钱
  • 做网站备案哪些条件淄博服装网站建设
  • 网站留言板有什么用厦门外贸网站建设 之家
  • 外贸网站建设行业发展情况微信5000人接推广费用