- 1
- 0
- 约7.99千字
- 约 26页
- 2026-03-09 发布于陕西
- 举报
第6章树-遍历二叉树南京工业职业技术大学
6.3遍历二叉树6.3.1遍历二叉树二叉树的遍历是指按某种顺序访问二叉树中的所有结点,使得每个结点都被访问,且仅被访问一次。通过一次遍历,使二叉树中结点的非线性序列转变为线性序列。也就是说,使得遍历的结点序列之间有一个一对一的关系。由二叉树的递归定义可知,一棵二叉树由根结点(D)、根结点的左子树(L)和根结点的右子树(R)三部分组成。因此,只要依次遍历这三部分,就可以遍历整个二叉树。若以D、L、R分别表示访问根结点、遍历根结点的左子树、遍历根结点的右子树,则二叉树的遍历方式有六种不同的组合:DLR、LDR、LRD、DRL、RDL和RLD。。
6.3遍历二叉树一般限定先左后右的次序,那么只有三种遍历:DLR(根左右)、LDR(左根右)、LRD(左右根)。我们将这三种遍历方法称作先(根)序遍历,中(根)序遍历和后(根)序遍历。也可以对二叉树的每个层次的各结点按从左至右进行遍历(按层次遍历),下面分别介绍这几种遍历方法。1.先(根)序遍历二叉树(DLR)先(根)序遍历在有些教材中被称为前(根)序遍历。若二叉树为空,遍历结束。否则依次执行以下操作:(1)访问根结点;(2)先序遍历根结点的左子树;(3)先序遍历根结点的右子树。
6.3遍历二叉树先序遍历的递归算法如下:voidPreOrder(BT*T)
原创力文档

文档评论(0)