基本检索与周游方法
对于问题涉及到二叉树、树和图的处理,要求确定满足某一性质的结点集合,就需要检索的方式来进行,当这种检索必须包括对检索的数据对象的每一个结点进行检查时,就称为周游。
回顾:线性表的遍历
二叉树的周游(遍历)
所谓树的遍历,就是按某种次序访问树中的结点,要求每个结点访问一次且仅访问一次。
遍历的结果:产生一个关于结点的线性序列。
设访问根结点记作 D
遍历根的左子树记作 L
遍历根的右子树记作 R
则可能的遍历次序有
先序 DLR DRL 逆先序
中序 LDR RDL 逆中序
后序 LRD RLD 逆后序
遍历规则———
若限定先左后右,则有三种实现方案:
DLR LDR LRD
先 (根)序遍历 中 (根)序遍历 后(根)序遍历
注:“先、中、后”的意思是指访问的结点D是先于子树出现还是后于子树出现。
例1:
先序遍历的结果是:
中序遍历的结果是:
后序遍历的结果是:
A B
原创力文档

文档评论(0)