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

河南专业建网站一个免费的网站

河南专业建网站,一个免费的网站,wordpress2019,北京微信网站建设一、认识优先队列 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.wooajung.com/news/23863.html

相关文章:

  • 乌鲁木齐房产网如何做优化排名
  • 网页设计素材网站集护肤品推广软文
  • 盘龙区网站建设外包网络优化包括
  • 做网站的数据库的设计网络优化软件
  • 东莞如何制作自己的网站竞价推广sem
  • 郑州知名做网站公司简述企业网站推广的一般策略
  • 免费连接网络的软件网站seo站外优化
  • 可信赖的广州做网站seo在线优化工具 si
  • 做设计最好的参考网站关键词seo公司推荐
  • 网站建设 ppt怎样做产品推广
  • 海南做网站电话优化公司组织架构
  • 某网站开发项目成本估计北京百度推广客服电话多少
  • 网站设计 原型图网络营销产品策略
  • 好看的网站首页图片网站怎么做到秒收录
  • 淄博网站建设优化公司百度广告官网
  • 西安模板网站建设seo流量优化
  • 房产网站内容建设部门规划搜狗整站优化
  • 计算机应用技术php网站开发公众号怎么做文章推广
  • wordpress并列插件上海百度seo公司
  • 学校网站制作怎么有自己的网站
  • 建设银行网站用户名网站seo优化课程
  • 做网站运营需要什么证整站优化要多少钱
  • wordpress使用文档插件广东seo网站优化公司
  • 行业网站策划方案百度网址安全检测
  • 北京互联网公司集中在哪些地方百度的搜索引擎优化
  • 欧美做电影 迅雷下载网站谷歌搜索引擎入口google
  • 北京网站推广排名电商推广平台
  • 三星网上商城app官方版企业网站的搜索引擎推广与优化
  • 织梦想把网站上传到现有网站的文件夹中测试现有网站能正常使用北京做百度推广的公司
  • 网站 微信认证白酒营销策划方案