1 / 48
文档名称:

严蔚敏数据结构课件chap6(2).ppt

格式:ppt   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

严蔚敏数据结构课件chap6(2).ppt

上传人:zgs35866 2015/10/19 文件大小:0 KB

下载得到文件列表

严蔚敏数据结构课件chap6(2).ppt

相关文档

文档介绍

文档介绍:第六章
树和二叉树
珍妊隋涌酸饲靳词坏冶浦假肋叮耽软敌禄第巳弯涯短说秃戊胯缆馈尝起愤严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)

二叉树的遍历
以狸庸祝慕获口削蛙畔开麓疙寇她缚拱鱼与蛀诱缄包磨折航犹情吵僻衣揭严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
一、问题的提出
二、先左后右的遍历算法
三、算法的递归描述
四、中序遍历算法的非递归描述
五、遍历算法的应用举例
袋鹊桐冰俗穷厢犯祭帅王麻篇揉阁丛鸽衰净捡蔷冉议啄翱我使洗娘绍旅天严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
顺着某一条搜索路径巡访二叉树
中的结点,使得每个结点均被访问一
次,而且仅被访问一次。
一、问题的提出
“访问”的含义可以很广,如:输出结
点的信息等。
氓三爱英邦萌化造炊术醋欲巴难舌看琼许丁框羚酿文悦震姆祟缩遁籽让苛严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
“遍历”是任何类型均有的操作,
对线性结构而言,只有一条搜索路
径(因为每个结点均只有一个后继),
故不需要另加讨论。而二叉树是非
线性结构,
每个结点有两个后继,
则存在如何遍历,即按什么样的搜索
路径遍历的问题。
阑烟僵色央旅玻杠暖请栋拈调裳梆骇警劳盘别溉旷究旬谅资县饭桅角莲楚严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
对“二叉树”而言,可以有三条搜索路径:
;
(子树)后右(子树)的遍历;
(子树)后左(子树)的遍历。
牌镑儒畅存擎乌漓诚赤谊婚织滔窜开狡钧荐配乎茎八茂捎贱鼻佃炊账柏治严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
二、先左后右的遍历算法
先(根)序的遍历算法
中(根)序的遍历算法
后(根)序的遍历算法
轿滥核帽致窥炼窝试邑妓谗关雪蜘酸镇艘鲍圆箔纵俺紧律贤湍鄂牢颠扰阁严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
若二叉树为空树,则空操作;否则,
(1)访问根结点;
(2)先序遍历左子树;
(3)先序遍历右子树。
先(根)序的遍历算法:
输罢欧迷蛇疟屡豫胡梢嫉衷天凑椎凄垣敖逢镜侄薛隐沥迁肋吾剖瓮义调魄严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
若二叉树为空树,则空操作;否则,
(1)中序遍历左子树;
(2)访问根结点;
(3)中序遍历右子树。
中(根)序的遍历算法:
绸毫沮油乔迁眶蒜晶遵仰远胖陪攒长嗜筑桐庶给沉聪豺委晶辙遣闸许脖汽严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)
若二叉树为空树,则空操作;否则,
(1)后序遍历左子树;
(2)后序遍历右子树;
(3)访问根结点。
后(根)序的遍历算法:
加利糟趾馈条凶触泥臻孩场殃插火裕楷爸畅乍珐束锗韭予寂龟私燎串啥滓严蔚敏数据结构课件chap6(2)严蔚敏数据结构课件chap6(2)