摘要: 平衡二叉树(AVL 树) 基本介绍: 应用案例 单旋转(左旋转) 代码实现: 应用案例 单旋转(右旋转): 代码实现: 应用案例 双旋转: 前面的两个数列,进行单旋转(即一次旋转)就可以将非平衡二叉树转成平衡二叉树,但是在某些情况下,单旋转不能完成平衡二叉树的转换。比如数列 int[] arr = 阅读全文
posted @ 2020-04-27 23:35 微观漫步 阅读(586) 评论(0) 推荐(0)
摘要: 二叉排序树 二叉排序树介绍: 比如针对前面的数据 (7, 3, 10, 12, 5, 1, 9) ,对应的二叉排序树为: 二叉排序树创建和遍历: 二叉排序树的删除: 二叉排序树的删除情况比较复杂,有下面三种情况需要考虑: 4) 操作的思路分析: 代码实现: 阅读全文
posted @ 2020-04-27 23:25 微观漫步 阅读(760) 评论(0) 推荐(0)
摘要: 赫夫曼树 基本介绍: 赫夫曼树几个重要概念和举例说明: 赫夫曼树创建思路图解: 给你一个数列 {13, 7, 8, 3, 29, 6, 1},要求转成一颗赫夫曼树. 构成赫夫曼树的步骤: 图解: 赫夫曼树的代码实现: 赫夫曼编码应用之文件解压缩: 阅读全文
posted @ 2020-04-27 22:58 微观漫步 阅读(548) 评论(0) 推荐(0)
摘要: 堆排序 堆排序基本介绍: 大顶堆举例说明: 小顶堆举例说明: 堆排序基本思想: 堆排序步骤图解说明: 堆排序代码实现: 阅读全文
posted @ 2020-04-27 22:50 微观漫步 阅读(276) 评论(0) 推荐(0)