博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stl make_heap_通过使用make_heap()创建堆| C ++ STL
阅读量:2532 次
发布时间:2019-05-11

本文共 1129 字,大约阅读时间需要 3 分钟。

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 
using namespace std;#define MAX 5int main(){
int array[MAX]={
6,3,6,17,8}; //Max Heap created make_heap(array,array+MAX); cout<
<

Output

输出量

17

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

#include 
using namespace std;#define MAX 5bool compare(int a, int b){
if(a

Output

输出量

3

翻译自:

stl make_heap

转载地址:http://nxtzd.baihongyu.com/

你可能感兴趣的文章
法语学习笔记
查看>>
使用css的类名交集复合选择器 《转》
查看>>
[USACO18DEC]The Cow Gathering
查看>>
情感分析-英文电影评论
查看>>
王者荣耀游戏服务器架构的演进读后感
查看>>
关于ajax请求controller返回中文乱码的解决方法!
查看>>
Objective-C 和 Core Foundation 对象相互转换的内存管理总结
查看>>
IOS音频1:之采用四种方式播放音频文件(一)AudioToolbox AVFoundation OpenAL AUDIO QUEUE...
查看>>
Linux nmon 命令
查看>>
使用 urllib 构造请求对象
查看>>
sql server book
查看>>
长亭技术专栏 安全攻防技术分享
查看>>
sql server dba
查看>>
visualvm
查看>>
docker(4):coreos+docker+rancher真厉害
查看>>
设计模式之代理模式,学习笔记
查看>>
在Qsys中创建用户自定义IP
查看>>
【leetcode】Container With Most Water
查看>>
Python -- machine learning, neural network -- PyBrain 机器学习 神经网络
查看>>
一道dp题目
查看>>