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

如何免费建网站赚钱南昌市建设局网站

如何免费建网站赚钱,南昌市建设局网站,eyoucms教程,做鞋子有什么好网站好摘要: CC STL(Standard Template Library,标准模板库)在C编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C程序的开发效率和代码质量。 STL 容器 分为 2 大类 …

摘要:

   CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。

STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。

  • 序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。
  • 关联式容器:元素位置取决于特定的排序准则,和插入顺序无关,其里面存储的是< key , value >结构的键值对,在数据检索时比序列式容器效率更高。

   本系列博文将详细介绍C++STL的各种容器的特性优缺点,以及其常用算法方法等。本文介绍的是序列式容器-堆pirority_queue。

(开发环境:VScode,C++17)

关键词C++STL数据存储数据类型堆栈pirority_queue

声明:本文作者原创,转载请附上文章出处与本文链接。

文章目录

      • 摘要:
      • 正文:
        • pirority_queue
          • 常用函数:
          • 使用例子:
      • 推荐阅读

正文:

pirority_queue

在C++标准模板库(STL)中,std::priority_queue 是一个容器适配器,它提供了队列的所有功能,但元素总是按照某种特定的优先级进行排序。默认情况下,元素的优先级基于其值的降序(即较大的元素具有更高的优先级,即大堆),或许会有人疑惑pirority_queue为什么对应堆,因为pirority_queue是优先级队列,而优先级队列既是堆,堆也分大堆和小堆(有需要更深入了解数据结构堆的,可看同专栏下数据结构分支)。

常用函数:
  • empty():检测容器是否为空。
  • size():返回容器中有效元素个数 。
  • front():返回容器中第一个元素的引用。
  • push_back():在容器尾部插入元素。
  • push(): 在优先队列中插入元素。
  • pop(): 删除并返回具有最高优先级的元素(即堆顶元素)。
  • top(): 返回具有最高优先级的元素(但不删除它)。
使用例子:
#include <iostream>
#include <queue>
using namespace std;int main() 
{priority_queue<int> pq;pq.push(3);pq.push(1);pq.push(4);while (!pq.empty()) {cout << pq.top() << ' ';  // 输出:4 3 1pq.pop();}return 0;  
}

   默认情况下,priority_queue是大堆(大的优先级高),那如果我们想使用小堆怎么做呢? 我们要多传一个参数,即对应第三个模板参数。

std::priority_queue<int> pq;  
// ==》 最小堆
std::priority_queue<int, vector<int>, greater<int>> pq_min; 

推荐阅读

博客主页:https://blog.csdn.net/weixin_45068267
(客官逛一逛,有许多其它有趣的专栏博文)

C/C++专栏:https://blog.csdn.net/weixin_45068267/category_12268204.html
(内含其它STL容器使用及对应的数据结构实现)

http://www.yayakq.cn/news/485535/

相关文章:

  • 婚纱网网站建设目的及功能定位厦门招聘网
  • 全屏网站帮助建设政协网站的意义
  • 基于jsp的电子商务网站开发百度云做网站空间
  • 电商网站开发要多少钱建设网站费用要进固定资产吗
  • 包头正大光电 做网站wordpress相册编辑插件
  • 新媒体营销策略分析东莞推广优化关键词优化
  • 朔州企业网站建设公司本地数据库搭建网站
  • 国外红色企业网站如何用网站做cpa
  • 做网站的热门行业德州哪个做网站做得好
  • 网站导航条用什么做商业网站建设公司
  • 湖北网站建设软件有哪些女生就业前景最好的十大热门专业
  • 0基础网站建设模板怎么找客户资源
  • 池州网站网站建设铁岭免费网站建设
  • 用div做网站代码口碑营销为什么越来越重要
  • 自己怎么建网站卖东西wordpress文章列表缩略图
  • 如何解决网站只收录首页的一些办法网络营销的几种模式
  • 网站建设实训分析总结织梦网站变成手机站
  • 淘宝优惠券返利网站怎么做上海发布
  • 网站源码下载后怎么用网站建设怎么让网站收录
  • 邢台专业做网站的地方wordpress用户系统
  • 怎么用dw做静态网站修改wordpress的语言
  • seo网站建设步骤python基础教程免费
  • 免费网站建设联系电话建设银行网站 购买外汇
  • 做文学网站编辑的前景电子商务网站建设需要的语言及特点6
  • 外包网站济南做网站公司电话
  • 哪个网站做娱乐建设银行怎么加入信用网站
  • 珠海网站建设运营公司中国移动璧山网站建设
  • 网站搭建步骤广告创意设计竞赛
  • 个人网站如何在百度上做推广wordpress 后台底部修改
  • 网站界面大小网站做好怎么推广