您的位置:首页 > 理论基础 > 数据结构算法

11.16数据结构-----树森林的遍历

2013-11-16 19:42 591 查看
总结一下今天所学的知识点;前面我已经学习了二叉树的遍历,总体来讲呢还算可以吧,不过肯定要过第二遍的,这样子,无论你第一遍学得怎么样,在经过第二遍的反复效果会好很多很多的,因为总会有新的认知心得体会和更加深刻的理解!好了,就开始今天的小结吧~

今天学习了树和森林的遍历。

第一,先说树的遍历吧,由树结构的定义可知,树的遍历有二种方法。

1.先序遍历:先访问根结点,然后依次先序遍历完每棵子树。如图(一)的树,先序遍历的次序是:ABCDE。

2.后序遍历:先依次后序遍历完每棵子树,然后访问根结点。如图(一)的树,后序遍历的次序是:BDCEA。

在这里特别说明一下树的先序遍历实质上与将树转换成二叉树后对二叉树的先序遍历相同。

树的后序遍历实质上与将树转换成二叉树后对二叉树的中序遍历相同。

图(一)



第二,森林的遍历,对于森林的遍历,

设F={T1, T2,⋯,Tn}是森林,对F的遍历有二种方法。

⑴ 先序遍历:按先序遍历树的方式依次遍历F中的每棵树。

⑵ 中序遍历:按后序遍历树的方式依次遍历F中的每棵树。

今天又学到了一个新名词--------赫夫曼树。赫夫曼(Huffman)树又称最优树,是一类带权路径长度最短的树,有着广泛的应用。至于有什么广泛的应用,我现在说不出哦~还没学到呢!到后面就会慢慢涉及到的了,所以先放一下吧,后续进行中。。。。。。。关于最优二叉树,就说一下吧,最优二叉树(Huffman树)的基本概念,

1, 结点路径:从树中一个结点到另一个结点的之间的分支构成这两个结点之间的路径。

2, 路径长度:结点路径上的分支数目称为路径长度。

3,树的路径长度:从树根到每一个结点的路径长度之和。结点的带权路径长度:从该结点的到树的根结点之间的路径长度与结点的权(值)的乘积。权(值):各种开销、代价、频度等的抽象称呼。

4, 树的带权路径长度:树中所有叶子结点的带权路径长度之和,记做:

WPL=w1l1+w2l2+⋯+wnln=∑wili (i=1,2,⋯,n)

其中:n为叶子结点的个数;wi为第i个结点的权值; li为第i个结点的路径长度。

还有6我是不懂的,再回来仔细研究吧~~

另外学到了Huffman树的构造和赫夫曼编码及其算法,一个字---难,两个字麻烦~唉。。先不总结了,最近这部分看了都好难总结的样子不知道为什么,可能其中很大的原因就是理解不深!继续加油吧。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: