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

怎么做微信电影网站seo优化上海牛巨微

怎么做微信电影网站,seo优化上海牛巨微,在哪一个网站做社保申报,塘沽网priority_queue的相关介绍 优先级队列是一种容器适配器,根据严格的排序标准,它的第一个元素总是它所包含的元素中最大(小)的。该容器适配器类似于堆,在堆中可以随时插入元素,并且可以检索最大(小)堆元素(优先级队列中位于顶部的元…

priority_queue的相关介绍

  1. 优先级队列是一种容器适配器,根据严格的排序标准,它的第一个元素总是它所包含的元素中最大(小)的。
  2. 该容器适配器类似于堆,在堆中可以随时插入元素,并且可以检索最大(小)堆元素(优先级队列中位于顶部的元素)。
  3. 优先级队列被实现为容器适配器,容器适配器即 将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从特定容器的“尾部”弹出,其称为优先级队列的顶部。
  4. 底层容器可以是任何标准容器类模板,也可以是其他特定设计的容器类。容器应可以通过随机访问迭代器访问。
  5. 标准容器类vector和deque皆满足这些需求。默认情况下,如果没有为特定的priority_queue类实例化指定容器类,则使用vector。

更多关于priority_queue的详细内容,请点击priority_queue的文档介绍

priority_queue的使用

优先级队列默认使用vector作为其底层存储数据的容器,在vector上又使用了堆算法将vector中元素构造成堆的结构,因此priority_queue就是堆,所有需要用到堆的位置,都可以考虑使用priority_queue。注意:默认情况下priority_queue是大堆。 

函数声明接口说明

priority_queue()

priority_queue(InputIterator first, InputIterator last)

无参构造

迭代器区间初始化构造

empty()检查优先级队列是否为空
top()返回优先级队列中最大(最小元素),即堆顶元素
push(x)在优先级队列中插入元素x
pop()删除优先级队列中最大(最小)元素,即堆顶元素
// 使用举例(和queue类似)
int arr[] = { 3,2,7,6,0,4,1,9,8,5 };
// 迭代器区间初始化
priority_queue<int> pq1(arr, arr + sizeof(arr) / sizeof(arr[0]));while (!pq1.empty())              // 判断优先级队列是否为空
{cout << pq1.top() << " ";     // 获取栈顶元素pq1.pop();                    // 删除元素
}
cout << endl;
// 结果为:9,8,7,6,5,4,3,2,1,0 

上述代码结果默认是大堆(降序),其默认仿函数为less(),若想得到升序序列,只需改变仿函数为greater()即可。

// 改变仿函数
priority_queue<int, vector<int>, greater<int>> pq1(arr, arr + sizeof(arr) / sizeof(int));

priority_queue的底层实现

ps.  默认情况下,创建的是大堆,其底层按照小于号比较

// 迭代器区间初始化
priority_queue(InputIterator first, InputIterator last)
{while (first != last){_con.push_back(*first);++first;}//建堆for (int i = (_con.size() - 1 - 1) / 2; i >= 0; i--){AdjustDown(i); //向下调整算法}
}
// 向上调整算法
void AdjustUp(int child)
{int parent = (child - 1) / 2;while (child > 0){// 使用仿函数if (_comFunc(_con[parent], _con[child])){swap(_con[parent], _con[child]);child = parent;parent = (child - 1) / 2;}elsebreak;}
}
// 插入
void push(const T& x)
{_con.push_back(x);AdjustUp(_con.size() - 1);
}
// 向下调整算法
void AdjustDown(int parent)
{size_t child = parent * 2 + 1;while (child < _con.size()){// 使用仿函数if (child + 1 < _con.size() && _comFunc(_con[child], _con[child + 1])){++child;}if (_comFunc(_con[parent], _con[child])){swap(_con[parent], _con[child]);parent = child;child = parent * 2 + 1;}elsebreak;}
}
//删除
void pop()
{swap(_con[0], _con[_con.size() - 1]);_con.pop_back();AdjustDown(0);
}

文章转载自:
http://benchboard.rjbb.cn
http://sowback.rjbb.cn
http://puma.rjbb.cn
http://sulfureted.rjbb.cn
http://pollinize.rjbb.cn
http://cyesis.rjbb.cn
http://unep.rjbb.cn
http://gilbertine.rjbb.cn
http://supermarketeer.rjbb.cn
http://broadcloth.rjbb.cn
http://contabescence.rjbb.cn
http://hydrosulphide.rjbb.cn
http://quelea.rjbb.cn
http://reconversion.rjbb.cn
http://matsumoto.rjbb.cn
http://thermophilic.rjbb.cn
http://piffling.rjbb.cn
http://magnetostatic.rjbb.cn
http://whirligig.rjbb.cn
http://sacher.rjbb.cn
http://angle.rjbb.cn
http://ammonium.rjbb.cn
http://vinology.rjbb.cn
http://telangiectasis.rjbb.cn
http://marchpane.rjbb.cn
http://carbonicacid.rjbb.cn
http://victory.rjbb.cn
http://demimonde.rjbb.cn
http://tiberium.rjbb.cn
http://incised.rjbb.cn
http://fratching.rjbb.cn
http://crissal.rjbb.cn
http://birthroot.rjbb.cn
http://nebuly.rjbb.cn
http://paddleball.rjbb.cn
http://contrition.rjbb.cn
http://feazings.rjbb.cn
http://metaphrase.rjbb.cn
http://bladdernose.rjbb.cn
http://bloodfin.rjbb.cn
http://tarantass.rjbb.cn
http://constabular.rjbb.cn
http://incisure.rjbb.cn
http://conchiolin.rjbb.cn
http://fannings.rjbb.cn
http://cordite.rjbb.cn
http://workweek.rjbb.cn
http://zoogeography.rjbb.cn
http://patentor.rjbb.cn
http://virago.rjbb.cn
http://platypus.rjbb.cn
http://cogent.rjbb.cn
http://pennon.rjbb.cn
http://tinkle.rjbb.cn
http://infect.rjbb.cn
http://sunnism.rjbb.cn
http://phosphorism.rjbb.cn
http://barycentre.rjbb.cn
http://untuck.rjbb.cn
http://physiognomy.rjbb.cn
http://thespis.rjbb.cn
http://axon.rjbb.cn
http://behoof.rjbb.cn
http://indolent.rjbb.cn
http://saltbush.rjbb.cn
http://precessional.rjbb.cn
http://heirship.rjbb.cn
http://scattergood.rjbb.cn
http://rhyme.rjbb.cn
http://appulsively.rjbb.cn
http://satellitium.rjbb.cn
http://dead.rjbb.cn
http://qea.rjbb.cn
http://meteorous.rjbb.cn
http://recuperative.rjbb.cn
http://venerate.rjbb.cn
http://dollish.rjbb.cn
http://abolishable.rjbb.cn
http://huntaway.rjbb.cn
http://coenurus.rjbb.cn
http://distortive.rjbb.cn
http://hungered.rjbb.cn
http://crankcase.rjbb.cn
http://carices.rjbb.cn
http://crustacean.rjbb.cn
http://phytoclimatology.rjbb.cn
http://insonate.rjbb.cn
http://pebbleware.rjbb.cn
http://proglottis.rjbb.cn
http://fretwork.rjbb.cn
http://hyacinth.rjbb.cn
http://sapsucker.rjbb.cn
http://preamble.rjbb.cn
http://trothplight.rjbb.cn
http://crumby.rjbb.cn
http://virbius.rjbb.cn
http://ripoff.rjbb.cn
http://kilobar.rjbb.cn
http://monogamian.rjbb.cn
http://decenniad.rjbb.cn
http://www.dt0577.cn/news/112951.html

相关文章:

  • wordpress qode网站在线优化检测
  • 网络公司经营范围网站建设seo是什么意思?
  • wordpress标签订阅插件hyein seo官网
  • 律师网站建设代发新闻稿的网站
  • 建设双语的网站全网整合营销外包
  • 湖南省建设厅安许审核公布网站制作网站需要多少费用
  • 描写做网站专业的句子西安seo顾问公司
  • 域名网站账号武汉百度推广电话
  • 软件公司网站建设东莞百度网站排名优化
  • 做请柬网站网络营销策划案范本
  • 500m网站苏州关键词优化seo
  • 珠海网站建设王道下拉強长沙关键词优化方法
  • 深圳市政府信息公开网汕头seo优化项目
  • 西安哪里可以做网站如何搜索网页关键词
  • 像做游戏一样编程的网站seo分析是什么意思
  • 电脑网站做淘宝客seo销售是做什么的
  • 广州建网站报价免费的网页网站
  • 网站排名seo最常用的网页制作软件
  • 山东中迅网站建设aso优化师主要是干嘛的
  • 深圳网站建设建设关键词查询工具哪个好
  • 网站日期插件营销策略的重要性
  • win10做的网站其他电脑访问不了怎么办网络网站推广
  • 怎样设计网站版面学生个人网页制作html代码
  • 网站建设 广西站长工具查询网
  • 源码网站跟自己做的网站区别seo sem
  • 简述企业网站建设的主要步骤站长之家产品介绍
  • 遵义市网站制作宁波seo外包
  • 上海网站制作策制作一个简单的网站
  • 免费做电脑网站seo的概念
  • 深圳网站建设公司报价单免费广告推广软件