【数据结构】第6章 树(下)
数据结构第6章 树(下)§6.4 树和森林6.4.1 树的储存结构①父亲表示法(利用每个(除根)结点只有唯一的父亲的性质) 6.4.2森林与二叉树的转换二叉树和树都可以用二叉链作为储存结构(分别是孩子表示法和孩子兄弟表示法),给定一棵树,可以找到唯一的一棵二叉树与之对应。两者的物理结构是相同的,只是解释不同而已(旋转)。 任何一棵和树对应的二叉树,其右子树必空(因为根是没有兄弟的),在森林中可以利用这一性质把第二棵树的根结点看做第一棵树的根结点的兄弟 ①森林转换成二叉树 ②二叉树转换成森林 6.4.3 树和森林的遍历当以二叉链表作为树的储存结构时,树(或森林)的先序遍历和后序遍历可以借用二叉树的先序遍历和中序遍历算法实现。 §6.5 树与等价问题(就是并查集,不废话了) §6.6 Huffman树及其应用6.6.1 最优二叉树(Huffman树)从树上一个结点到另一个结点之间的分支构成两个结点之间的路程,路径上的分支数目称作路径长度,树的路径长度是从树根到每一个结点的路径长度之和。 结点的带权路径长度为从该结点到树根之间的路径长度与结点上权的乘积。树的带权路径长度为树中所有叶子结点的带权路径长度之和。 Huffman树的构造方法:贪心法,每一步都取最小的两个结点合并。 6.6.2 Huffman编码要设计长短不等的编码,则必须任一字符的编码都不是另一个字符编码的前缀(前缀编码)。 §6.7 回溯法与树的遍历DFS思想 递归思想 回溯思想 §6.8树的计数结论:含有n个结点的不相似的二叉树有 C(n,2n)/(n+1) 棵 二叉搜索树,平衡二叉树,B树等树形搜索数据结构放入第九章搜索整理。至此第6章笔记整理结束。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |