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

网站域名不合法企业网站建设专业服务

网站域名不合法,企业网站建设专业服务,天津哪里建网站好,网站开发答辩知识点目录 前言 一、基本知识 二、使用 前言 priority_queue是在queue库里的,所以使用的时候要包含queue头文件。使用方法和堆类似,因为它的底层其实就是大根堆。 一、基本知识 优先队列优先级队列是一种容器适配器,根据一些严格的弱排序标准&…

目录

前言

一、基本知识

二、使用


前言

priority_queue是在queue库里的,所以使用的时候要包含queue头文件。使用方法和堆类似,因为它的底层其实就是大根堆。


一、基本知识

优先队列

优先级队列是一种容器适配器,根据一些严格的弱排序标准,专门设计为它的第一个元素始终是它所包含的元素中最大的一个。
此上下文类似于堆,可以随时插入元素,并且只能检索最大堆元素(优先级队列中顶部的元素)。
优先级队列作为容器适配器实现,容器适配器是使用特定容器类的封装对象作为其底层容器的类,提供一组特定的成员函数来访问其元素。元素从特定容器的“背面”弹出,这称为优先级队列的顶部。

二、使用

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

函数声明接口说明
priority_queue()/priority_queue(first, last)构造一个空的优先级队列
empty( )检测优先级队列是否为空,是返回true,否则返回false
top( )返回优先级队列中最大(最小元素),即堆顶元素
push(x)在优先级队列中插入元素x
pop()删除优先级队列中最大(最小)元素,即堆顶元素

使用方法很简单,一段代码快速掌握:

#include<iostream>
#include<queue>
using namespace std;
int main()
{priority_queue<int> vv;//初始化vv.push(4);//压入数据vv.push(2);vv.push(1);vv.push(3);while (!vv.empty())//检查是否为空{cout << vv.top() << " ";//访问数据vv.pop();//弹出数据}cout << endl;//如果是要小的优先级高的话priority_queue<int, vector<int>, greater<int>> aa;aa.push(4);aa.push(2);aa.push(1);aa.push(3);while (!aa.empty()){cout << aa.top() << " ";aa.pop();}cout << endl;return 0;
}

可以运行一下看看结果是什么?

http://www.dtcms.com/a/425028.html

相关文章:

  • 苏州建设工程招标官方网站有没有网页设计专业
  • 网站会员功能百度网站地图文件
  • 事业单位门户网站建设wordpress 用户头像
  • 网站版面怎么解决
  • 二七网建站专门做免费东西试吃的网站
  • 游戏服务器延迟高可能和DNS污染有关吗
  • 建网站石家庄wordpress主题包下载
  • 网站有哪些分类酒类招商网站大全
  • 自己如何建网站天进品牌营销策划公司
  • 确保网站地址没有做301跳转百度搜索关键词优化方法
  • 网上有哪些接单做效果图的网站签订网站建设合同
  • 安卓手机怎么做网站宣传广告设计模板
  • 手机做车载mp3下载网站做自己的网站的一般步骤
  • 手游网站建设方案预算佛山+客户端官网
  • 沈阳网站关键词聊城网站建设有限公司
  • 湖州城市投资建设集团网站淄博做网站的网络公司
  • 网站由什么组成韩国优秀设计网站
  • samba分配权限————附带详细操作步骤
  • 装饰网站建设公司wordpress简约红主题
  • 江山网站制作龙岗网站建设公司哪家好
  • 全球资本开支激增,就业增长停滞:AI时代的双刃剑
  • 网站建设需求确定彩页设计报价
  • 做国际网站怎么发货网站开发前端学习
  • 一文详解决策树:ID3与C4.5算法
  • 2×2 的幻方(包括非标准幻方)在数学上是不存在的
  • 中法电商网站建设网站建设就业
  • 【Git】远程项目被迁移或重命名,推送失败
  • 涿鹿镇做网站做app和做网站的区别
  • JAVA·顺序逻辑控制
  • 强化学习原理(六)