-
线索二叉树,思想:由于n个结点的二叉链表必定存在n+1个空‘链域(2n-(n-1)),可充分利用这些空链域存放结点的前驱和后继信息
-
森林与树的转换:类似于二叉树与树之间的转换左孩子右兄弟
-
二叉排序树又称二叉查找树,对排序和查找都有用的二叉树
排序:中序遍历二叉排序树得到结点值递增的有序序列;因为左子树结点值<根结点值<右子树结点值
查找:平均查找长度最好的情况是当二叉排序树为平衡二叉树,log2n;最坏的情况是二叉排序树是单支树,平均查找长度为1+n/2,类似于顺序表的查找
易混淆:二叉排序树不是平衡二叉树,因此通过序列构建二叉排序树时不需要对树进行调整
-
平衡二叉树(AVL树)
-
哈夫曼树
构建
重要的性质1. 无度为1的结点 2.带权路径长度恰好等于哈夫曼树的所有分支节点的权值之和3.可能有不同构但WPL的两个哈夫曼树
-
最小生成树
两种生成方法
-
堆
构建
易混淆-二叉排序树、平衡二叉树、哈夫曼树
最新推荐文章于 2021-12-10 14:57:44 发布
这篇博客深入探讨了线索二叉树的原理,利用空链域提升效率。同时,介绍了森林与树之间的转换,以及二叉排序树在排序和查找中的应用。特别指出,二叉排序树并非平衡二叉树,但平衡二叉树如AVL树能优化查找效率。此外,还提及了哈夫曼树的构建及其特性,以及最小生成树的两种生成方法。堆的数据结构也有所提及,但未展开详细讨论。
摘要由CSDN通过智能技术生成