首页 > 其他 > 详细

终于理解了二叉树的各种遍历

时间:2020-09-19 23:13:31      阅读:49      评论:0      收藏:0      [点我收藏+]

技术分享图片

前序遍历:124895367

前序遍历遵从“根,左,右”的特原则。具体如何应用这个方法呢?

首先,根是1,1的左是2,这时,不能去遍历3,因为左边还没有遍历结束,而是要去遍历2的左,即4,同样的原因,4遍历后要去遍历8,而不是5。

这个时候到了遍历右边了,对于由489组成的树来说,跟和左都已经遍历完了,所以要遍历右,即9。对于24589组成的树来说,根和左也已经被遍历完了,所以要去遍历右,即5.

此时,对于整个树来说,跟和左也已经被遍历结束了,要去遍历右,即367组成的区域。在这片区域,仍然要遵循根左右原则。首先遍历3,其次是3和7.

中序遍历:849251637

前序遍历遵从“左,根,右”的特原则。具体如何应用这个方法呢?

首先遍历最左面的数字8,然后是根4,再是右9。此时,以24589组成的树的左已经被遍历结束了,所以要去遍历根,即2,再去 遍历右即5。此时,整个树的左已经被遍历结束,要去遍历根,即1。然后要去遍历右,即367组成的树。在遍历的时候仍然要遵循左根右,即637。

后序遍历:894526731

前序遍历遵从“左,右,根”的特原则。

首先找最左的8,然后是右9,再是根4。此时再来看以2为根节点的树,它的左已经遍历结束,要去遍历右,即5,然后是根,即2。再来看以1为根的整个树,它的左也被遍历结束,要去遍历右,即367组成的树。顺序是673。最后是整个树的根,即1.

层次遍历(宽度优先遍历)

123456789遵从从上到下,从左到右。

终于理解了二叉树的各种遍历

原文:https://www.cnblogs.com/lijinbnag/p/13697475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!