二叉树的一些基础知识:
1.堆是特殊的完全二叉树,满二叉树绝对是完全二叉树,但完全二叉树不一定是满二叉树。
2.顺序结构存储的完全二叉树,令:头节点对应数组索引0,也可以将数组的第一位不存任何数据,或者置为 - 1,那么头节点位置从1开始,就刚好对应数组索引1的位置。
a.头节点对应数组索引0时
左孩子在数组中的位置 = index * 2 + 1
右孩子在数组中的位置 = index * 2 + 2
父节点在数组中的位置 = (i - 1) / 2,向下取整
b.头节点对应数组索引1时
左孩子在数组中的位置 = index * 2
&

本文介绍了堆作为特殊完全二叉树的性质,包括完全二叉树与满二叉树的关系,以及如何通过顺序结构存储完全二叉树。重点讨论了堆的构建和堆化过程,区分了大根堆和小根堆,并详细阐述了堆排序的基本思想和步骤,即通过heapInsert和heapify方法实现序列的排序。
最低0.47元/天 解锁文章
4093

被折叠的 条评论
为什么被折叠?



