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

股票网站建设搜索引擎优化关键词的处理

股票网站建设,搜索引擎优化关键词的处理,上虞网站建设哪家好,鹤壁今日头条新闻一、什么是优先队列 优先队列是一个容器适配器,存储于优先队列中的元素按照某种优先级自动排序。优先队列类似于堆,元素可以随时插入,但是只能弹出优先级最高的元素。默认是一个大根堆,也就是元素越大,优先级越高。 二…

一、什么是优先队列

        优先队列是一个容器适配器,存储于优先队列中的元素按照某种优先级自动排序。优先队列类似于堆,元素可以随时插入,但是只能弹出优先级最高的元素。默认是一个大根堆,也就是元素越大,优先级越高。

二、优先队列的定义及初始化

2.1优先队列的定义

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {priority_queue<int> pq1;//创建一个默认的优先队列//默认是priority_queue<int,vector<int>,less<int>()> pq1;priority_queue<int, vector<int>, greater<int>()> pq2;//改为小根堆return 0;
}

2.2优先队列的初始化

        优先队列没法像其他容器一样直接使用初始化列表进行初始化,但它可以使用其它容器的迭代器进行初始化,或者使用push函数与emplace函数依次输入函数。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };priority_queue<int> pq1(v.begin(), v.end());while (!pq1.empty()){cout << pq1.top() << " ";pq1.pop();}return 0;
}

三、list成员函数

3.1empty函数

bool empty() const;

        priority_queue提供了一个成员函数empty,用于检查队列是否为空,即检查其大小是否为零。这个函数实际上是调用了底层容器对象的empty成员函数。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };list<int> l = { 1,3,4,5,6,7 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2;cout << pq1.empty() << endl;cout << pq2.empty() << endl;return 0;
}

3.2size函数

size_type size() const;

        priority_queue提供了一个成员函数size,用于返回优先队列中元素的数量。这个函数实际上是调用了底层容器对象的size成员函数。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };list<int> l = { 1,3,4,5,6,7 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2;cout << pq1.size() << endl;cout << pq2.size() << endl;return 0;
}

3.3top函数

const_reference top() const;

        priority_queue提供了一个成员函数top,用于返回队头即优先级最高的元素。这个函数实际上是调用了底层容器对象的front成员函数。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };list<int> l = { 1,3,4,5,6,7 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2;cout << pq1.top() << endl;pq1.pop();cout << pq1.top() << endl;return 0;
}

3.4push函数

void push (const value_type& val);
void push (value_type&& val);

        priority_queue提供了一个成员函数push,用于向队列中插入一个新的元素。这个新元素的内容会被初始化为val指定的值。push函数首先调用底层容器对象的push_back成员函数来添加元素,然后通过调用heap中的算法调整容器中所有元素的范围,以确保新元素被放置在堆结构中正确的位置。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };list<int> l = { 1,3,4,5,6,7 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2;pq1.push(10);cout << pq1.top() << endl;pq1.pop();cout << pq1.top() << endl;return 0;
}

3.5emplace函数

template <class... Args> void emplace (Args&&... args);

        priority_queue提供了一个成员函数emplace,它允许你在队列中就地构造一个新元素,这意味着你可以直接传递给新元素构造函数的参数,而不需要先创建一个临时对象再复制或移动到队列中。emplace函数首先调用底层容器的emplace_back成员函数来就地构造元素,然后通过调用push_heap算法调整容器中所有元素的范围,以确保新元素被放置在堆结构中正确的位置。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };list<int> l = { 1,3,4,5,6,7 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2;pq1.emplace(10);cout << pq1.top() << endl;pq1.pop();cout << pq1.top() << endl;return 0;
}

3.6pop函数

void pop();

        priority_queue提供了一个成员函数pop,用于移除队列顶部的元素,也就是优先级最高的元素。这个操作会减少队列的大小一个单位。在调用pop之前,可以使用top成员函数来检索即将被移除的元素的值。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5,6,7 };list<int> l = { 1,3,4,5,6,7 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2;cout << pq1.top() << endl;pq1.pop();cout << pq1.top() << endl;return 0;
}

3.7成员swap函数

void swap (priority_queue& x) noexcept (/*see below*/);

        priority_queue提供了一个成员函数swap,它用于交换两个priority_queue容器的元素。这个操作不仅交换了底层容器的内容,还包括它们的比较函数。这个成员函数通过调用底层容器和比较函数的swap非成员函数来实现交换。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5 };list<int> l = { 5,6,7,8,9 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2(v.begin(), v.end());priority_queue<int> pq3(pq1);priority_queue<int> pq4(pq2);while (!pq1.empty()){cout << pq1.top() << " ";pq1.pop();}cout << endl;while (!pq2.empty()){cout << pq2.top() << " ";pq2.pop();}cout << endl;pq3.swap(pq4);while (!pq3.empty()){cout << pq3.top() << " ";pq3.pop();}cout << endl;while (!pq4.empty()){cout << pq4.top() << " ";pq4.pop();}return 0;
}

 四、非成员函数

4.1模板函数swap

template <class T, class Container, class Compare>  
void swap (priority_queue<T,Container,Compare>& x, priority_queue<T,Container,Compare>& y) noexcept(noexcept(x.swap(y)));

        交换两个优先队列中元素时,可以不适用成员swap函数,转而使用算法标准库中的模板swap函数。

#include <iostream>
#include <vector>
#include <queue>
#include <list>using namespace std;int main() {vector<int> v = { 1,2,3,4,5 };list<int> l = { 5,6,7,8,9 };priority_queue<int> pq1(l.begin(), l.end());priority_queue<int> pq2(v.begin(), v.end());priority_queue<int> pq3(pq1);priority_queue<int> pq4(pq2);while (!pq1.empty()){cout << pq1.top() << " ";pq1.pop();}cout << endl;while (!pq2.empty()){cout << pq2.top() << " ";pq2.pop();}cout << endl;swap(pq3,pq4);while (!pq3.empty()){cout << pq3.top() << " ";pq3.pop();}cout << endl;while (!pq4.empty()){cout << pq4.top() << " ";pq4.pop();}return 0;
}


文章转载自:
http://aeromodelling.rdfq.cn
http://fullhearted.rdfq.cn
http://tonguy.rdfq.cn
http://laicize.rdfq.cn
http://beneficial.rdfq.cn
http://transferror.rdfq.cn
http://hetaera.rdfq.cn
http://raddleman.rdfq.cn
http://salespeople.rdfq.cn
http://pseudorandom.rdfq.cn
http://pound.rdfq.cn
http://prestigious.rdfq.cn
http://atmospherics.rdfq.cn
http://resumable.rdfq.cn
http://diocese.rdfq.cn
http://receipt.rdfq.cn
http://rhomboideus.rdfq.cn
http://mobility.rdfq.cn
http://injurious.rdfq.cn
http://spanless.rdfq.cn
http://expend.rdfq.cn
http://deconcentrate.rdfq.cn
http://mobilize.rdfq.cn
http://opinionative.rdfq.cn
http://ethyne.rdfq.cn
http://formularization.rdfq.cn
http://undutiful.rdfq.cn
http://norton.rdfq.cn
http://baee.rdfq.cn
http://inhalant.rdfq.cn
http://polarimetry.rdfq.cn
http://upwarp.rdfq.cn
http://assuming.rdfq.cn
http://narcotist.rdfq.cn
http://photosystem.rdfq.cn
http://heptavalent.rdfq.cn
http://cowboy.rdfq.cn
http://tatiana.rdfq.cn
http://teniasis.rdfq.cn
http://kirgizia.rdfq.cn
http://avidly.rdfq.cn
http://rider.rdfq.cn
http://phytophagous.rdfq.cn
http://legumina.rdfq.cn
http://merl.rdfq.cn
http://offside.rdfq.cn
http://skinner.rdfq.cn
http://mab.rdfq.cn
http://archimedean.rdfq.cn
http://jabot.rdfq.cn
http://correspondence.rdfq.cn
http://ludditish.rdfq.cn
http://trombone.rdfq.cn
http://gigasecond.rdfq.cn
http://drysalter.rdfq.cn
http://allodially.rdfq.cn
http://sinanthropus.rdfq.cn
http://caveat.rdfq.cn
http://popped.rdfq.cn
http://homonymy.rdfq.cn
http://versemonger.rdfq.cn
http://proinsulin.rdfq.cn
http://housebreaker.rdfq.cn
http://prepaid.rdfq.cn
http://walloon.rdfq.cn
http://paginary.rdfq.cn
http://priestlike.rdfq.cn
http://benedict.rdfq.cn
http://analectic.rdfq.cn
http://aduncal.rdfq.cn
http://sexploitation.rdfq.cn
http://fragrancy.rdfq.cn
http://overflew.rdfq.cn
http://fountainous.rdfq.cn
http://juncaceous.rdfq.cn
http://conner.rdfq.cn
http://reckoning.rdfq.cn
http://catv.rdfq.cn
http://pillory.rdfq.cn
http://subimago.rdfq.cn
http://cbx.rdfq.cn
http://irene.rdfq.cn
http://emeer.rdfq.cn
http://cushiony.rdfq.cn
http://baresark.rdfq.cn
http://beheld.rdfq.cn
http://acis.rdfq.cn
http://bitchery.rdfq.cn
http://overlaid.rdfq.cn
http://greenhouse.rdfq.cn
http://traitress.rdfq.cn
http://bogeyman.rdfq.cn
http://sobbing.rdfq.cn
http://achromatopsy.rdfq.cn
http://disappreciate.rdfq.cn
http://aminotransferase.rdfq.cn
http://pachouli.rdfq.cn
http://prairial.rdfq.cn
http://nuclearization.rdfq.cn
http://fucus.rdfq.cn
http://www.dt0577.cn/news/58116.html

相关文章:

  • 学院网站建设项目的活动分解2022年最新热点素材
  • 广州定制网站制作平台2345网址导航主页
  • 庆阳官网贴吧seo优化排名推广
  • 国医堂网站平台建设百度网站搜索排名
  • 做网站哪家最好网站排名优化培训
  • 大兴企业官网网站建设咨询西安做网页的公司
  • 宜宾网站制作seo赚钱培训
  • 自做网站需要多少钱网络广告的计费方式
  • 电子商务是最差的专业吗seo综合查询爱站
  • 网站建设收费情况网店营销策略有哪些
  • linux做网站服务器那个软件好郑州百度推广公司
  • 兰州网站建设公司包头整站优化
  • 求个没封的a站2022推广引流平台
  • 陕西住房城乡建设厅网站seo排名app
  • 零基础网站建设教程微信营销案例
  • qq推广是干什么的优化seo厂家
  • 广东网站建设微信网站定制百度代理公司查询
  • ppt模板幼儿园可爱免费长春百度关键词优化
  • 如何建设自己的网站来获取流量搜狗推广登陆
  • 网站开发仓库管理系统需求分析百度推广平台登录入口
  • 什么是网络营销产生的现实原因企业seo优化
  • 专业app网站建设哪家好培训网址大全
  • 有专门做英文字幕的网站吗微信推广方法
  • 返利的网站怎么做软文撰写公司
  • 网站模块图片企业网站建站模板
  • 网页设计一般一个月工资多少优化推广网站seo
  • 宝坻建设路小学网站河北关键词排名推广
  • 深圳深一互联科技有限公司seo蜘蛛池
  • 深圳网站设计公司的网站优化及推广方案
  • 软文推广方法关键词优化排名第一