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

钓鱼网站搭建教程app开发公司资质

钓鱼网站搭建教程,app开发公司资质,建站之星视频,泉州网站建设服务文档 目录 1.关于priority_queued1的定义 2.priority_queue的使用 1.关于priority_queued1的定义 1. 优先队列是一种容器适配器#xff0c;根据严格的弱排序标准#xff0c;它的第一个元素总是它所包含的元素中最大的。 2. 此上下文类似于堆#xff0c;在堆中可以随时插入元… 文档 目录 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是大堆 模拟实现代码 //仿函数templateclass Tclass Less{public:bool operator()(const T x, const T y){return x y;}};templateclass Tclass Greater{public:bool operator()(const T x, const T y){return x y;}}; template class T,class Cantainer ,class CompareLessTclass 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(){}templateclass Inputlteratorpriority_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.tj-hxxt.cn/news/220142.html

相关文章:

  • 做网站用的图标seo关键词选择及优化
  • 免费网站源码关键词优化难易
  • 做推文封面的网站电子商务行业的发展趋势
  • 淘宝网站优惠券统一修改怎么做建筑设计公司属于什么行业类别
  • 丰润网站建设手机网站建设专业服务公司
  • 中国互联网百强企业名单海东地区谷歌seo网络优化
  • 石家庄平山网站推广优化百度指数排名
  • 商标注册查询平台百度seo关键词优化排名
  • 做网站平台多少钱织梦网站修改使用教程
  • 哪些网站容易做做微网站的第三方登录界面
  • 东莞快速做网站wordpress博客视频教程
  • 产品网站策划广州网站建设方案维护
  • 做外贸用什么网站比较好巨野网站建设
  • 个人备案可以做门户网站吗it培训机构有用吗
  • 有没有一个网站做黄油视频现在允许做网站吗
  • 西昌有做网站的公司吗C4D有哪些做模型的网站
  • 双语网站模板网络营销整合营销
  • 东莞市网站seo内容优化百度云网盘免费资源
  • 南海建设局网站有哪些电商网站
  • 免费网站搭建平台唐山网站建设报价
  • 如何做公司网站百度推广网站自适应手机
  • 优化师培训太原网站优化公司
  • 手机刷机网站大全怎么申请域名和空间
  • 吉林省四平市建设局网站简易平面画图
  • 手机网站建设专家找衣服款式的网站
  • 无锡谁做网站好织梦网站首页空白
  • 网站建设运动会成绩管理系统网站百度排名查询
  • 成都网站建设企业 排名网站开发实训报告
  • wordpress站点微指数官网
  • 永济市做网站上海外贸公司注册