数据结构第7章3.pptVIP

  • 4
  • 0
  • 约4.54千字
  • 约 24页
  • 2017-12-30 发布于湖北
  • 举报
数据结构第7章3

上节回顾 7.3 二叉树的设计和实现 7.3.1 二叉树的存储结构 7.3.2 二叉链存储结构的二叉树操作实现 7.4 二叉树遍历 5、二叉树遍历的基本方法 有三种:先序遍历(DLR)、中序遍历(LDR)、后序遍历(LRD) 通常可以把二叉树遍历操作设计成递归算法。 (一)先序遍历二叉树的递归算法为: 若二叉树为空,则算法结束;否则: (1)访问根结点; (2)先序遍历根结点的左子树; (3)先序遍历根结点的右子树。 (二)中序遍历二叉树的递归算法为: 若二叉树为空,则算法结束;否则: (1)中序遍历根结点的左子树; (2)访问根结点; 例1: 例2:用二叉树表示算术表达式 例3:已知一棵二叉树的中序序列和后序序列分别是BDCEAFHG 和 DECBHGFA,请画出这棵二叉树。 分析: ①由后序遍历特征,根结点必在后序序列尾部(即A); ②由中序遍历特征,根结点必在其中间,而且其左部必全部是左子树的子孙(即BDCE),其右部必全部是右子树的子孙(即FHG); ③继而,根据后序中的DECB子树可确定B为A的左孩子,根据HGF子串可确定F为A的右孩子;以此类推。 7.4.2 二叉链存储结构下二叉树遍历的实现 结点数据类型自定义 typedef struct Node{ DataType data; struct Node *le

文档评论(0)

1亿VIP精品文档

相关文档