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

河南专业建网站上海互联网公司排名

河南专业建网站,上海互联网公司排名,网站空间每年继费到哪交,电商系统源码公司哪家好一、认识优先队列 priority_queue(优先队列)是 C 标准模板库(STL)中的一个容器适配器。它的底层实现通常是用堆(一般是二叉堆)来实现的。优先队列中的元素按照一定的优先级顺序进行排列,在队首的…

一、认识优先队列

        priority_queue(优先队列)是 C++ 标准模板库(STL)中的一个容器适配器。它的底层实现通常是用(一般是二叉堆)来实现的。优先队列中的元素按照一定的优先级顺序进行排列,在队首的元素总是具有最高优先级(对于最大堆而言是最大元素,对于最小堆而言是最小元素)。

        它就像是一个特殊的队列,普通队列是先进先出(FIFO),而优先队列是按照优先级高低来决定出队的顺序。

二、优先队列的模拟实现

        

#include<iostream>
#include<vector>
#include<deque>using namespace std;
namespace ts
{template<class T, class Container = vector<int>, class Compare = less<T> >class priority_queue{public://向上调整建堆法void AdiustUp(int child){int parent = (child - 1) / 2;while (child > 0){if (_com(_con[parent], _con[child])){swap(_con[parent], _con[child]);child = parent;parent = (child - 1) / 2;}else{break;}}}//向下调整建堆法void AdiustDown(int parent){int 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])){swap(_con[parent], _con[child]);parent = child;child = parent * 2 + 1;}else{break;}}}priority_queue(){}template <class InputIterator>priority_queue(InputIterator first, InputIterator last){while (first != last){_con.push_back(*first);AdiustUp(_con.size() - 1);++first;}}void push(const T& x){_con.push_back(x);AdiustUp(_con.size() - 1);}bool empty()const{return _con.empty();}const T& top()const{return _con.front();}const size_t size()const{return _con.size();}void pop(){swap(_con[0],_con[_con.size() - 1]);_con.pop_back();AdiustDown(0);}private:Container _con;Compare _com;};
}

http://www.wangmingla.cn/news/132210.html

相关文章:

  • wordpress 缩放窗 修改智能优化网站
  • 工商所什么网站可做年报网络推广客服好做吗
  • 做行程的网站 哪个最好小程序模板
  • 贵阳学网站建设营销软文写作
  • 哪些网站可以做邀请函新东方在线网上课程
  • php动态网站模板班级优化大师免费下载电脑版
  • 网站建设与管理规定东莞最新疫情
  • 网站开发人才培养目标厦门百度快速优化排名
  • 关于手机的网站有哪些内容西安网站seo外包
  • 网站建设与维护内容百度推广多少钱一个月
  • 网页设计短板图片网站排名优化工具
  • 网站建设优化托管最近营销热点
  • 微商城网站建设新闻今日新闻简讯30条
  • 彩票计划网站怎么做信息流广告素材网站
  • 淘宝网站那个做的免费网站建站平台
  • wordpress 角色和权限管理百度关键词自然排名优化公司
  • 网站开发网页设计西安百度公司开户
  • 织梦 旅游网站模板关键词密度查询站长工具
  • 建设银行长春网站优化方案官方网站
  • 兰州模板网站建设佛山百度关键词seo外包
  • 政府网站建设改版通知网页设计免费模板
  • 免费ppt自动生成器关键词搜索优化
  • 池州网站建设公司建站合肥网络公司seo
  • 做户外灯批发什么b2b网站好店铺推广怎么做
  • wordpress 禁止头像化工seo顾问
  • 东莞市网站建设品牌色盲图
  • 网站找人做的他能登管理员吗bt磁力搜索引擎在线
  • 中山网站设计收费标准免费推广途径
  • 成都电子商务网站百度外推排名
  • 网站注seo搜索引擎优化策略