《大话数据结构》之二叉树的四种遍历

来源:互联网 发布:淘宝网鞋子女鞋图片 编辑:程序博客网 时间:2024/06/05 22:48

二叉树的遍历共分四种:前序遍历、中序遍历、后序遍历、层序遍历。

除层序遍历以外,所谓的前序、中序、后序,是按父节点所处位置的不同来划分的。父节点在两个子节点的中间,那就是中序,在两个子节点的前面那就是前序。

此外二叉树对子节点的遍历都是先左后右的。(如果说,男左女右的话,那么可以认为这样有点重男轻女,这个思想在国外也是有的(*^__^*) 嘻嘻……)


以上面这个二叉树为例。

前序遍历:

1、按前序遍历写下根节点和他的子节点

A  B  C

2、先左后右,看B和他的子节点,在第一步的基础上,写下按前序遍历,B和他的子节点的顺序,忽略A和C

A ( B  D ) C

3、看B的左节点D,按前序遍历写下D和他子节点的顺序

A  B ( D  G  H ) C

4、此刻A的左子树已经遍历完成,开始看右子树,同样,按父节点在前,先左后右的顺序写下C和他的子节点的序列

A  B  D  G  H ( C  E  F )

5、先左后右,先看C的右节点E,按父节点在前,先左后右的顺序写下E和他的子节点的序列

A  B  D  G  H  C ( E  I ) F

6、此时整个二叉树已经全部遍历完成,没有节点没有访问到,那么完整的序列就是

A  B  D  G  H  C  E  I  F  


中序遍历:

思想和步骤与前序一样,只是父节点变成在中间访问。

1、按父节点在中间,先左后右的顺序遍历根节点和他的子节点

B  A  C

2、按父节点在中间,先左后右的顺序遍历根节点左节点B和他的子节点

(D  B ) A  C  

3、按父节点在中间,先左后右的顺序遍历B的左节点D和他的子节点

(G  D  H ) B  A  C  

4、根节点的左子树遍历完成,那就开始遍历右子树,C和他的子节点

G  D  H  B  A ( E  C  F)

5、按父节点在中间,先左后右的顺序遍历C的左节点E和他的子节点

G  D  H  B  A ( E  I ) C  F

6、至此所有节点遍历完成,最终中序遍历顺序为

G  D  H  B  A  E  I  C  F


后序遍历:

思想和步骤与前面是一样一样的,只是父节点变成在最后访问。

1、按父节点在后面,先左后右的顺序遍历根节点和他的子节点

B  C  A

2、按父节点在后面,先左后右的顺序遍历根节点左节点B和他的子节点

(D  B )  C  A  

3、按父节点在后面,先左后右的顺序遍历B的左节点D和他的子节点

(G  H  D ) B  C  A

4、根节点的左子树遍历完成,那就开始遍历右子树,C和他的子节点

G  H  D  B ( E  F  C )  A

5、按父节点在后面,先左后右的顺序遍历C的左节点E和他的子节点

G  H  D  B ( I  E ) F  C  A

6、至此所有节点遍历完成,最终后序遍历顺序为

G  H  D  B  I  E  F  C  A


层序遍历:

最简单的一种遍历方法。按层次,从左到右写,完全不需要考虑前后问题。

1、先遍历第一层

A

2、遍历第二层

A ( B  C )

3、遍历第三层

A  B  C ( D  E  F )

4、遍历第四层

A  B  C  D  E  F ( G  H  I )

5、所有层次遍历完成,最终层序遍历结果为

A  B  C  D  E  F  G  H  I  

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 水浒传书孩子说看不懂怎么办 孩子丢了书老师怎么办 小朋友做错事不承认老师怎么办 教师被学生骂后怎么办 嘴吧里面长泡怎么办 有个小孩怕下雨怎么办? 幼儿的家长打我怎么办 老师打学生被家长起诉怎么办 家长在学校打了老师怎么办 老师打小孩我们家长怎么办呢? 孩子长手、腿毛怎么办 腿毛又黑又多怎么办 孩子怕老师说他怎么办 被老师骂到厌学怎么办 孩子对写作业一点也不主动怎么办 高三孩子太贪玩怎么办 玩心重的孩子该怎么办 儿子读大学不愿意读书怎么办 孩子打架全班都讨厌怎么办 孩子不爱学习怎么办 二年级 二年级孩子不爱学习总爱玩怎么办 初三孩子学习不积极怎么办 孩子学习不积极应该怎么办 小孩子贪玩不写作业怎么办 老公懒不帮忙分担家务怎么办 宝宝不喜欢早教课程单一怎么办 孩子上课不听话顶撞老师怎么办 孩子不喜欢吃水果蔬菜怎么办 中学生顶撞家长顶撞老师怎么办 .cn孩子初中上课不专心怎么办 娃儿小学二年级做不来怎么办 孩子不愿意看书沉迷电子产品怎么办 孩子自律和自控性差怎么办 婴儿7个月不喜欢吃东西怎么办 半岁宝宝太活泼怎么办 6个月宝宝太活泼怎么办 做nt宝宝太活跃怎么办 静不下心来学习怎么办 初中的孩子不爱学习怎么办 小孩不爱读书不做作业怎么办 母亲性格内向儿子也是内向怎么办