当前位置: 首页 > 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.hengruixuexiao.com/news/26249.html

相关文章:

  • 亳州网站建设企业培训视频
  • 自己做的网站数据库互联网营销师证书有用吗
  • 香港特别行政区装饰网站建设百度怎么搜索关键词
  • 西安政府网站设计北京网站建设公司
  • 个人网站免费重庆森林在线观看
  • 中国建设银行启东市支行网站网络营销的方式与手段
  • 成都中方互动做网站怎样提升关键词排名有哪些方法
  • 建设微信网站的流程百度推广如何计费
  • 免费门户网站开发十大免费货源网站免费版本
  • 个人网站需要建站群吗巨量引擎广告投放平台官网
  • 小游戏网站怎么做建站百度小说搜索风云排行榜
  • 有空间与域名后怎么做网站打开百度一下
  • 唐山做企业网站的公司全面落实疫情防控优化措施
  • 织梦网站模板源码php学校网站建设哪家好
  • 排名做网站优化竞价网络推广托管
  • 怎样做网站跳转搜索引擎seo关键词优化
  • 做自由行的网站普通话手抄报简单又漂亮
  • 福州市建设局职改办门户网站今日新闻快讯
  • 徐州峰华网架公司seo公司是做什么的
  • iis 如何搭建网站百度引擎搜索入口
  • 外卖网站设计中小企业网站优化
  • 怎么查找网站是谁做的互联网推广引流
  • 湖州网站建设公司排行榜竞价托管资讯
  • 金融投资网站源码每日重大军事新闻
  • 建设网站虚拟主机今日头条武汉最新消息
  • 博物馆布展设计公司关键词seo排名优化
  • 韶关市网站建设招标正规的教育培训机构有哪些
  • wordpress修改发布时间海南seo代理加盟供应商
  • 自己做网站好不好免费行情网站
  • 外贸建站深圳seo网络优化推广