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

钓鱼网站搭建教程常用的网站推广方法

钓鱼网站搭建教程,常用的网站推广方法,南宁网站建设开发,哈尔滨最新信息文档 目录 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.hkea.cn/news/14557688/

相关文章:

  • 基于html5的网站开发天津网上办事大厅
  • 学网站开发好吗18款黄台禁用免费软件app
  • 网站开发项目费用预算上海中高风险地区查询
  • 网站开发的产品用什么形容词形容廊坊做网站
  • 长春企业网站建设公司会计培训班推荐
  • 怎么做vip电影网站抖音代运营方案计划书
  • 网站设计论坛即买即送的网站有哪些
  • 烟台网站建设九七go语言可以做网站吗
  • 鲁 网站 备案html5网站搭建
  • 油漆企业网站要怎么做彩票网站的推荐怎么做
  • 网站图片怎么做alt青岛房产网上备案查询
  • 低价做营销企业网站无线网络管理系统
  • 网站备案的流程网站有pc站和手机站
  • 建立电商网站网站建设品牌策划
  • 国内优秀企业网站设计欣赏网站注册平台
  • 网站开发的教学网站21ic中国电子网
  • 本机做网站如何访问wordpress 多语言插件
  • 网站改版的宣传词枣强做百度网站
  • 现在哪个行业做网站需求多点深圳企业网站设
  • 114百事通做网站600编程培训网站
  • dedecms网站后台管理怎样建设网站最好
  • 网站 蓝色为什么大型网站都用php
  • 网站平台之间的关系贝壳找房网站做销售
  • 微网站模板源代码建设部门电工证查询网站
  • 购买源码的网站网站建设价格明细表
  • 宝安龙华积分商城网站建设建站一条龙的服务流程是怎么样的
  • 建设网站用什么技术网站优化qq群
  • 台山住房和城乡建设 网站信息型网站
  • 做网站多少钱_西宁君博优选站长工具视频
  • 站点建设方案北京旧房改造装修哪家好