树、二叉树、查找算法总结

一、树

树的基本操作

二、二叉树


最优二叉树:哈夫曼树
在所有含 n 个叶子结点、并带相同权值的 m 叉树中,必存在一棵其带权路径长度取最小值的树,称为“最优树”
(赫夫曼算法) 以二叉树为例:
⑴根据给定的 n 个权值 {w1, w2, …, wn},构造 n 棵二叉树的集合F = {T1, T2, … , Tn},
其中每棵二叉树中均只含一个带权值为 wi 的根结点,其左、右子树为空树;
⑵在F中选取其根结点的权值最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和;
⑶从F中删去这两棵树,同时加入刚生成的新树;
⑷重复 (2) 和 (3) 两步,直至 F 中只含一棵树为止。

三、树和森林


对应关系

四、查找

五、哈希表

六、疑难问题及解决

树的操作和平衡二叉树的变换,已通过练习和网上的学习资料解决

原文地址:https://www.cnblogs.com/lim-M/p/12782605.html