离散数学17_第9章 图的应用__二叉树的遍历和树的遍历

树的遍历是指依次访问树中的每人结点一次且仅访问一次。

第一部分: 二叉树的遍历

本文先介绍二叉树的遍历。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

用前序遍历算法,得出: a b d h i e j c f k g

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_12,color_FFFFFF,t_70,g_se,x_16

用中序遍历算法, 得出:h d i b j e a f k c g

不是 h d i j e b a k f c b, 因为 e是 b的右子树,必须先b, 再e,

在a之后,接着是f, 不是k, 因为k是右子树

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

 用后序遍历算法, 得出:h i d j e b k f g c a

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

二 用二元有序根树来表示各种类型的表达式

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

前序遍历 (波兰式):  ÷ * + b + c d a -* e f * + g h * i j

前缀表示法没有二义法, 不需要括号, 从右到左可以求得表达式的值

后序遍历(逆波兰式): b c d + + a * e f * g h+ i j * * - ÷

后缀表示法没有二义性,不需要括号, 从左向右可以求得表达式的值。

中序遍历(中缀表示):与题干的写法一致。

中缀表示法需要括号。

三 中序遍历结果

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

第二部分  树的遍历

有以下两种方法:

(1)先序(根) 遍历

先访问树的根结点,再依次先序遍历根结点的各棵子树。

(2)后序(根)遍历

若树的根结点有子树,则依次后序遍历各棵子树, 然后再访问要结点; 否则(根结点无子树), 只访问根结点。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值