遍历二叉树(Traversing Binary Tree)
相关定义
遍历定义——指按某条搜索路线遍访每个结点且不重复(又称周游)。
遍历用途——它是树结构插入、删除、修改、查找和排序运算的前提,是二叉树一切运算的基础和核心。
遍历方法——牢记一种约定,对每个结点的查看都是“先左后右” 。
遍历规则———
(1)二叉树由根、左子树、右子树构成,定义为D、 L、R
(2)D、 L、R的组合定义了六种可能的遍历方案:LDR, LRD, DLR, DRL, RDL, RLD
(3)若限定先左后右,则有三种实现方案:DLR 先 (根)序遍历 、LDR 中 (根)序遍历、LRD 后(根)序遍历
注:“先、中、后”的意思是指访问的结点D是先于子树出现还是后于子树出现。
例1:
口诀: DLR—先序遍历,即先根再左再右
LDR—中序遍历,即先左再根再右
LRD—后序遍历,即先左再右再根