堆实际上是一颗二叉树,对于大根堆来说,它的特点就是父节点的值大于所有子节点的值。
C++的STL中priority_queue已经帮我们实现好了堆的数据结构,接下来我们一起学习并实践如何实现一个堆并用堆进行排序。
priority_queue是STL的queue这个头文件中定义的数据结构,因此需要额外引用它,即#include <queue>
。
1 |
|
select * from utils
堆实际上是一颗二叉树,对于大根堆来说,它的特点就是父节点的值大于所有子节点的值。
C++的STL中priority_queue已经帮我们实现好了堆的数据结构,接下来我们一起学习并实践如何实现一个堆并用堆进行排序。
priority_queue是STL的queue这个头文件中定义的数据结构,因此需要额外引用它,即#include <queue>
。
1 | #include <iostream> |
欢迎加入我的小专栏「基你太美」一起学习。