数据结构与算法课件:树与二叉树.pptVIP

  • 14
  • 0
  • 约6.67千字
  • 约 108页
  • 2025-02-09 发布于山东
  • 举报

层序遍历所谓按层遍历,即是从根结点开始逐层向下遍历,直到最后一层对于同一层的结点,由左到右遍历各结点同一层中的结点相继被访问,同时,它们之间的相对次序也决定着它们孩子结点的相对次序。即同一层中的结点u和结点v,若先遍历u再遍历v,则u的孩子结点的遍历也早于v的孩子结点的遍历按层进行遍历先访问最上面一层即0层中的元素,输出1然后依次访问1的子结点2和3再继续访问2的子结点和3的子结点依此类推,得到的层序遍历结果是:1,2,3,4,5,6,7层序遍历算法二叉树层序遍历的算法遍历的非递归实现仍然将一棵二叉树分为三部分:根、左子树和右子树。从根开始遍历二叉树时,根的左子树和右子树的遍历不能同时进行,只能先遍历一棵子树,同时保存二叉树中尚不能遍历部分的信息,留待一棵子树处理完毕后再处理分析二叉树的遍历过程可知,使用栈来保存相关信息先序遍历算法在进入左子树进行处理之前,需要在栈中保存右子树的相关信息,以便当左子树处理完毕,能够根据保存的线索找到右子树的根。所以,栈中保存右子树的根即可程序中序遍历算法中序遍历时,先进行左子树的遍历,然后遍历根,再遍历右子树。所以栈中保存根的信息,遍历完左子树后,从栈中找到根,访问根,同时也能容易地找到右子树程序后序遍历算法类似于中序遍历过程,在进入左子树遍历之前,需要先保存根的信息。当左子树遍历结束,从栈中找到根

文档评论(0)

1亿VIP精品文档

相关文档