博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于大根堆 (模板)
阅读量:5113 次
发布时间:2019-06-13

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

嗯...

 

大根堆这个东西吧,可以看成是一个优先队列(priority_queue)...

 

为什么要用堆这个东西??

 

功能强大,可排序,并且能对更大值进行操作

 

但是比队列慢!!

 

注意       若A的功能大于B的功能,那么A的速度一定比B的速度慢

 

上代码!!!

 

1  #include
2 #include
3 //堆引用库:
4 using namespace std; 5 6 priority_queue
heap; 7 //堆英文名为heap,堆其实就是一种优先队列,这一语句是对堆的定义 8 9 int main()10 {11 heap.push(23);//进堆12 heap.push(32);13 heap.push(233);14 heap.size();//堆的大小15 heap.pop();//pop对最大值操作 16 heap.top();//top对最大值操作 17 return 0;18 }19 //此为大根堆
 

前面说过堆比队列要慢,下面来看一下堆中操作的复杂度:

push        复杂度 O(logn)

size          复杂度 O(1)
pop          复杂度 O(logn)
top        复杂度 O(1)

 

嗯...相信很多人还知道有小根堆(废话)

 

关于小根堆  以后博客中会更新的

 

转载于:https://www.cnblogs.com/New-ljx/p/10341565.html

你可能感兴趣的文章
Android设计模式系列--原型模式
查看>>
免费的论文查重网站
查看>>
C语言程序第一次作业
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
linux 内核参数VM调优 之 参数调节和场景分析
查看>>
HTML+CSS学习笔记(九)
查看>>
笑谈人生的哲理和智慧
查看>>
【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
查看>>
【Foreign】Game [博弈论][DP]
查看>>
3.13上午 听力BLOCK3、4 写作形容词,连字符,名词动化大词
查看>>
pycharm 安装 tensorflow
查看>>
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>