永发信息网

【二叉树遍历】二叉树遍历结合例子具体讲解例子不能太...

答案:2  悬赏:50  手机版
解决时间 2021-02-10 08:00
【二叉树遍历】二叉树遍历结合例子具体讲解例子不能太...
最佳答案
【答案】 遍历的方法有:层序遍历、先序遍历、中序遍历、后序遍历等,以下面的二叉树为例介绍遍历
   E
   / \
   B F
   / \ \
   A D H
   / / \
   C G I
   \
   K
   /
   J
  1.层序遍历
   即从上到下按层次访问该树,每一层单独输出一行,每一层要求访问的顺序为从左到右。
   例子中层序遍历为EBFADHCGIKJ,一层一层从上往下,从左往右输出。
   2.先序遍历
   遍历顺序是 先根再左子树再右子树,访问根结点的操作发生在遍历其左右子树之前。
   我们看例子,首先从根节点E开始,先根输出E,然后左子树B,此时的位置在B,B相当于AD两个结点的根,所以遍历B之后,遍历B的左子树A,A没有孩子结点,所以遍历B的右子树D,D有左子树遍历C,这样完成了E的左子树遍历,再遍历E的右子树F,再遍历F的左子树,这里没有,就遍历F的右子树H,然后再遍历H的左右子树,左子树G,当然G没有孩子结点,所以接下来是I,然后 K J类似。
   所以先序遍历是EBADCFHGIKJ,记住一点,访问根结点的操作发生在遍历其左右子树之前,在上面的例子中,访问完E之后访问B,接下来不是访问F,而是访问B的左右子树。
  3.中序遍历
   先左子树再根再右子树
   A
   / \
   B C
   中序遍历就是 B A C,如果B有左右子树,如下图,再访问B之前先访问B的左子树
   A
   / \
   B C
   / \
   D E
  中序遍历为 D B E A C,如果C有右子树没有左子树,如下图则是先访问C再访问F
   A
   / \
   B C
   / \ \
   D E F
  最上面提到的例子
   E
   / \
   B F
   / \ \
   A D H
   / / \
   C G I
   \
   K
   /
   J
  中序就是:ABCDEFGHIJK,在访问E的时候,发现E有左子树B,先B,再访问B的时候发现有左子树A,所以肯定还是A先,所以这个序列是从A开始的。
  3.后序遍历
   其访问顺序是先左再右再根,下面的例子,后序就是BCA
   A
   / \
   B C
   如果B有左右子树,如下图,先访问B的左右子树,再访问B,其后序是DEBCA
   A
   / \
   B C
   / \
   D E
  如果C有右子树没有左子树有右子树,再访问C时的右子树F再访问C,其后序是DEBFCA
   A
   / \
   B C
   / \ \
   D E F
  最开始提到的例子
   E
   / \
   B F
   / \ \
   A D H
   / / \
   C G I
   \
   K
   /
   J
  后序是ACDBGJKIHFE
全部回答
这个解释是对的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
名发轩地址有知道的么?有点事想过去
电视进入USB模式退不出去怎么回事,遥控器也
电子科技大学网络教育成都工职校学习中心地址
感冒了可以去澡堂洗澡吗
2011燕郊哪里招聘八小时工作日的普工
发源地造型设计地址在什么地方,想过去办事
六环/孙村跨线桥(路口)地址在什么地方,想过
16万预算,大众朗逸顶配和本田雅阁低配怎么选
精顶尖专业美发地址在什么地方,我要处理点事
被一个学校录取之后再叫这个学校退档,还能参
??我们的十年最后谁死了?
在-2,л,3.14,,cos450,()0中,有理数的个数是
磐佑律师事务所在什么地方啊,我要过去处理事
cydia8.3 越狱后装主题 出现http/1.0 403forb
江淮m4涡轮增压和自然吸气哪个好
推荐资讯
NDS 圣洁传说 卢卡与斯帕达
大众朗逸为什么倒车总是会发出响声,正常吗?
米兰春天婚纱摄影(谷营乡海尔专卖店南150米米
爱尚婚纱摄影(岳庙大街北50米爱尚婚纱摄影)地
宏塬物流地址好找么,我有些事要过去
恒盛源商贸怎么去啊,我要去那办事
请问在福州租车去哪家比较好呢?比较正规点.
C#http通讯和Socket通讯各有什么优缺点
高考310多上公办大学还是民办的?民办的上出来
余震是什么
鑫腾汽车服务地址好找么,我有些事要过去
南陵县三里客运车站地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?