第6章 树和二叉树2-遍历二叉树.pptVIP

  • 5
  • 0
  • 约2.29千字
  • 约 16页
  • 2015-08-12 发布于广东
  • 举报
第6章 树和二叉树 6.3 遍历二叉树 二叉树的遍历 方法 先序遍历:先访问根结点,然后分别先序遍历左子树、右子树。 中序遍历:先中序遍历左子树,然后访问根结点,最后中序遍历右子树。 后序遍历:先后序遍历左、右子树,然后访问根结点。 按层次遍历:从上到下、从左到右访问各结点。 用队列实现层次遍历 可使用一个顺序存储的队列q[100],存放还没有处理的子树的根结点的地址。注意,队首和队尾指针分别指向队首结点和下次进队结点的存放位置。 首先把根节点入队。 然后访问队头的一个结点,再把该结点非空的左右子树入队。 如果队列不空,重复2)。 示例代码 作业 当用栈非递归实现树的先序遍历时,写出遍历右边所表示的树的全过程。像讲义中那样,写出遍历每一步栈中的数据。不是写具体的实现代码。 实验报告 按先序遍历序列建立二叉树的二叉链表,已知先序序列为(?表示空格):ABC??DE?G??F???。并写一个函数treenodes()统计该二叉树的节点个数。如果有可能,写一个输出函数treeprint()用树形结构打印出该二叉树。 注意实验报告中不必写完整代码。写树结构定义,已有函数声明, treenodes()和treeprint()的代码,实现过程,心得体会。 * * 嘉应学院 数学系 数据结构讲义 — 遍历二叉树 D L R LDR、LRD、DLR RDL、RLD、DRL A D B C D

文档评论(0)

1亿VIP精品文档

相关文档