6.4 树和森林

6.4 树和森林


image.png

古代的剑客们与ide

对手相逢时,无spa

论对手多么强大,3d

明知不敌,也要亮出本身的剑!指针


01blog

树的存储结构ci


一、在大量的应用中,人们曾使用多种形式的存储结构来表示树。it

二、双亲表示法:假设以一组连续空间存储树的结点,同时在每一个结点中附设一个指示器指示其双亲结点在链表中的位置。这种表示法中,求结点的孩子时须要遍历整个结构。class

三、孩子表示法:因为树中每一个结点可能有多棵子树,则可用多重链表,即每一个结点有多个指针域,其中每一个指针指向一棵子树的根结点。二叉树

四、孩子兄弟表示法:又称二叉树表示法,或二叉树表表示法。即以二叉链表做树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点,分别命名为firstchild域和nextsibling域。遍历


02

 森林与二叉树的转换


一、因为二叉树和树均可用二叉链表做为存储结构,则以二叉链表做为媒介可导出树与二叉树之间的一个对应关系。

二、给定一棵树,能够找到惟一的一棵二叉树与之对应,从物理结构来看,他们的二叉链表是相同的,只是解释不一样而已。


03

 树和森林的遍历


一、由树结构的定义可引出两种次序遍历树的方法:一种是根(次序)遍历树,即:先访问树的根结点,而后依次先根遍历根的每棵子树;另外一种是后根(次序)遍历,即:先依次后根遍历每棵子树,而后访问根结点。

二、先序遍历森林:若森林非空,则可按下述规则遍历之:

(1)访问森林中第一棵树的根结点。

(2)先序遍历第一棵树中根结点的子树森林。

(3)先序遍历除去第一棵树以后剩余的树构成的森林。

三、中序遍历森林:若森林非空,则可按下述规则遍历之:

(1)中序遍历森林中第一棵树的根结点的子树森林。

(2)访问第一棵树的根结点。

(3)中序遍历除去第一棵树以后剩余的树构成的森林。


若是您以为本篇文章对您有做用,请转发给更多的人,点一下好看就是对小编的最大支持!



有时候,正是那些意想不到之人,成就了无人能成之事。
——图灵
相关文章
相关标签/搜索