- 8
- 0
- 约9.98千字
- 约 66页
- 2019-03-03 发布于江苏
- 举报
Type bitrpetr=↑bnode; {结点指针类型} benode=record {结点类型} data:datatype; {值域} lch,rch:bitreptr;{左指针域和右指针域} end; Var bt: bitreptr; {头指针} 例如用下图(b)所示的二叉链表存储二叉树(下图(a)) 六、二叉树的遍历(访问) 所谓二叉树的遍历是指按照一定的规律不重复地访问二叉树中的每一个结点。 如果用L、D、R分别表示遍历左子树、访问根结点、遍历右子树,则对二叉树的遍历可以有下列六种(3!=6)组合: LDR、 LRD、 DLR、 DRL、RDL、 RLD 若再限定先左后右的次序,则只剩下三种组合 DLR、LDR、 LRD 这三种遍历规则分别称为先(前)序遍历、中序遍历和后序遍历(以根为标准)。 ⑴、前(根)序遍历 前序遍历的规则如下: 若二叉树为空,则退出。否则 ⑴访问处理根结点; ⑵前序遍历左子树; ⑶前序遍历右子树; a b d e h i c f g ⑵中序遍历 中序遍历的规则如下: 若二叉树为空,则退出;否则 ⑴中序遍历左子树; ⑵访问处理根结点;
原创力文档

文档评论(0)