stl make_heap_通过使用make_heap()创建堆| C ++ STL

stl make_heap

What is Heap Data structure?

什么是堆数据结构?

Heap is a tree-based which is used for fast retrieval of largest (max heap) or smallest (min heap) element. This DS is used in the priority queue, prims algo, heap sort and many more.

是基于树的,用于快速检索最大(最大堆)或最小(最小堆)元素。 该DS用于优先级队列,原始算法,堆排序等。

make_heap()函数 (make_heap() function)

Syntax:

句法:

    make_heap( arg1, agr2 ,[arg3]) 

Here,

这里,

  • arg1 = pointer or iterator to starting of the number list

    arg1 =指向数字列表开头的指针或迭代器

  • arg2 = pointer or iterator to ending of the number list

    arg2 =指向数字列表结尾的指针或迭代器

  • arg3 = optional, use to change default nature of the heap i.e is max heap to min heap

    arg3 =可选,用于更改堆的默认性质,即将最大堆更改为最小堆

1)代码演示make_heap()[最大堆]的用法 (1) Code to demonstrate use of make_heap()[max heap])

#include <bits/stdc++.h>
using namespace std;
#define MAX 5
int main()
{
int array[MAX]={6,3,6,17,8};
//Max Heap created
make_heap(array,array+MAX);
cout<<array[0]<<endl;
return 0;
}

Output

输出量

17

2)代码演示make_heap()[最小堆]的用法 (2) Code to demonstrate use of make_heap()[min heap])

#include <bits/stdc++.h>
using namespace std;
#define MAX 5
bool compare(int a, int b)
{
if(a<b)
return 0; //change to 1 if max heap required
else 
return 1; //change to 0 if max heap required
}
int main()
{
int array[MAX]={6,3,6,17,8};
make_heap(array,array+MAX,compare);
cout<<array[0]<<endl;
return 0;
}

Output

输出量

3

翻译自: https://www.includehelp.com/stl/create-Heap-by-using-make-heap.aspx

stl make_heap

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad安装日志文件发生错误_苹果电脑Mac os系统重装时出现“准备安装时发生错误”解决方案...

题外话&#xff1a;自己是个电脑小白&#xff0c;因为自己的MacBook Air 不那么流畅了&#xff0c;就按照其他知乎大佬们说的步骤进行重装电脑。&#xff08;2017款 MacBook Air 以下就用Air代替&#xff09; 自己先把电脑重新启动&#xff0c;按照步骤按住commandR&#xff0c…

mac mail 删除邮件服务器,Mac邮件应用程序Mail设置

1、 点击Mail。如果从未使用Mail 设置任何电子邮件账户&#xff0c;则出现“欢迎使用 Mail”页&#xff1b;如果已使用Mail创建电子邮件账户&#xff0c;则在“邮件”菜单上单击“首选项”&#xff0c;在“账户”选项卡上单击导航窗格底部的加号 ()&#xff0c;打开“添加账户”…

sass使用相关报错

1. 移动端一像素边框的缩放&#xff0c;我创建了三个文件&#xff1a;mixin.scss &#xff0c; base.scss&#xff0c;index.scss 在index.scss里面引入全局样式文件&#xff0c; 在base.scss文件中编写 根据媒体查询设置不同的缩放比例&#xff0c;报错如下&#xff1a; media…

client netty 主动发数据_netty案例,netty4.1基础入门篇十一《netty udp通信方式案例Demo》...

小傅哥 | https://bugstack.cn 沉淀、分享、成长&#xff0c;让自己和他人都能有所收获。专注于原创专题案例编写&#xff0c;目前已完成的专题有&#xff1b;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析等。你…

服务器硬件oid,HPE ProLiant DL580 Gen10 服务器

用可扩展 4U 外形提供可扩展性能HPE ProLiant DL580 Gen10 服务器支持多达四个英特尔至强铂金和金牌处理器&#xff0c;与上一代英特尔 至强 可扩展处理器相比&#xff0c;每个内核的性能提升高达 11%[5]&#xff0c;可借助 4U 可扩展机箱&#xff0c;实现 4P 计算能力。多达 4…

php-对银行卡号做掩码处理

1.实现代码如下/*** 对银行卡号进行掩码处理* param string $bankCardNo 银行卡号* return string 掩码后的银行卡号*/function formatBankCardNo($bankCardNo){//截取银行卡号前4位$prefix substr($bankCardNo,0,4);//截取银行卡号后4位$suffix substr($bankCa…

最长递增子序列 子串_最长递增奇偶子序列

最长递增子序列 子串Problem statement: 问题陈述&#xff1a; Given a sequence of numbers you have to find out the length of the longest increasing odd even subsequence and print the length of the subsequence. The sequence will be maintaining like, (odd ) -&…

echarts 柱状图不显示y坐标轴_Python+matplotlib自定义坐标轴位置、颜色、箭头

图书推荐&#xff1a;《Python程序设计基础与应用》(ISBN&#xff1a;9787111606178)&#xff0c;董付国&#xff0c;机械工业出版社图书详情&#xff1a;用书教师可以联系董老师获取教学大纲、课件、源码、教案、考试系统等配套教学资源。使用Pythonnumpymatplotlib这样的组合…

css3浏览,css3支持哪些浏览器?

CSS3 带来众多全新的设计体验&#xff0c;但有一个问题值得考虑&#xff1a;浏览器对 CSS3 特性的兼容情况如何&#xff1f;因为页面最终离不开用浏览器来渲染&#xff0c;并不是所有浏览器都完全支持 CSS3 的特性。有时花时间写的效果只能在特定的浏览器下有效&#xff0c;这意…

print函数python_带有结束参数的Python print()函数

print函数pythonprint()函数 (print() function) print() function is used to print message on the screen. print()函数用于在屏幕上打印消息。 Example: 例&#xff1a; # python print() function example# printing textprint("Hello world!")print("He…

python各位数字之和为5的数_『Python基础-5』数字,运算,转换

『Python基础-5』数字,运算,转换目录基本的数字类型二进制,八进制,十六进制数字类型间的转换数字运算1. 数字类型Python 数字数据类型用于存储数学上的值&#xff0c;比如整数、浮点数、复数等。数字类型在python中是不可变类型&#xff0c;意思是一个变量被赋予了一个不一样的…

移动游戏加载性能和内存管理全解析 学习

https://v.qq.com/iframe/player.html?vido0512etq2vm&tiny0&auto0 转载于:https://www.cnblogs.com/revoid/p/7039232.html

css 轨道,html-当其他轨道增加时,CSS网格的轨道不会缩...

由于行和列定义中都包含1fr,因此水平和垂直空间受到限制-因此网格项目将平均共享它们.尝试将其更改为自动用于行和列,您可以看到一切正常,但还不完美-请注意,悬停的网格项周围存在空格&#xff1a;.grid--container {height: 100vh;width: 100vw;max-height: 100%;max-width: 1…

带有示例的Python File readline()方法

文件readline()方法 (File readline() Method) readline() method is an inbuilt method in Python, it is used to get one line from the file, the method is called with this object (current file stream/IO object) and returns one line from the file, we can also sp…

++代码实现 模糊综合算法_干货 | 十大经典排序算法最强总结(内含代码实现)...

一、算法分类十种常见排序算法可以分为两大类&#xff1a;比较类排序&#xff1a;通过比较来决定元素间的相对次序&#xff0c;由于其时间复杂度不能突破O(nlogn)&#xff0c;因此也称为非线性时间比较类排序。非比较类排序&#xff1a;不通过比较来决定元素间的相对次序&#…

如何恢复osd的auth表中的权限

2019独角兽企业重金招聘Python工程师标准>>> 原因&#xff1a;当你一不小心删掉了osd的auth信息时&#xff0c;重启osd服务&#xff0c;此时ceph -s查看发现osd down 如&#xff1a; [rootceph ~]# ceph osd tree ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIM…

nginx服务器配置安全维护,Nginx服务器相关的一些安全配置建议

这篇文章主要介绍了Nginx服务器相关的一些安全配置建议,共计总结了十个小点,需要的朋友可以参考下Nginx是当今最流行的Web服务器之一。它为世界上7%的web流量提供服务而且正在以惊人的速度增长。它是个让人惊奇的服务器&#xff0c;我愿意部署它。下面是一个常见安全陷阱和解决…

带有示例的Python date strftime()方法

Python date.strftime()方法 (Python date.strftime() Method) date.strftime() method is used to manipulate objects of date class of module datetime. date.strftime()方法用于操作模块datetime的日期类的对象。 It takes an instance of the class and returns a stri…

python 发送邮件connect none_使用python向IP地址发送邮件

所以我尝试通过python脚本发送邮件。使用通常的接收者地址格式可以正常工作”userdomain.tld". 当我现在尝试使用带有接收者“user[IP Address]的脚本时&#xff0c;我所有的调试输出看起来都很好&#xff0c;sendmail方法也可以工作&#xff0c;但是邮件始终没有收到。我…

老男孩IT教育38期面授班 学员邢伟的决心书

大家好我叫邢伟,今年22岁&#xff0c;上一份工作是做媒体推广的&#xff0c;拿完奖金饭补全勤奖月薪大概4K左右&#xff0c;在北京生活感觉力不从心现在参加老男孩IT教育linux运维38期&#xff0c;在接下来的学习中&#xff0c;我的目标是毕业后达到月薪12K在接下来的学习中早上…