2022-10-13  本文已影响0人  春去春又来花谢花会开

什么是堆 

堆是一种特殊的数,他需要满足以下两点:

1.是一棵完全二叉树

2.其每一个节点的值都大于等于或小于等于其左右子节点的值

3.解决的问题:  top n 问题,  维护n个数的大顶堆


堆树如何来存储?

堆树是完全二叉树,最佳存储结构就是数组

堆的插入

1.从下往上

2.从上往下

堆排序

假设给你一个序列,利用堆树进行排序

1.按照序列顺序存储在完全二叉树中

2.从最后一个非叶子节点堆化

堆化

堆排序

上一篇 下一篇

猜你喜欢

热点阅读