[2018年最新整理]二叉树-先序遍历(JAVA).pptVIP

[2018年最新整理]二叉树-先序遍历(JAVA).ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[2018年最新整理]二叉树-先序遍历(JAVA)

9.1 二叉树的遍历操作 遍历操作:无重复无遗漏的访问 二叉树的遍历:指的是从根节点出发,按照某种次序依次访问二叉树中的所有节点,使得每个节点被访问一次且仅被访问一次 前序遍历 中序遍历 后序遍历 9.1 二叉树的遍历操作 前序遍历(根遍历DLR)递归算法实现 前序遍历也叫做先根遍历、先序遍历,可记做根左右。 若二叉树为空,则空操作返回,否则 (1)访问根节点 (2)前序遍历根节点的左子树 (3)前序遍历根节点的右子树 前序遍历(根遍历DLR)递归算法演示 9.1 二叉树的遍历操作 练习 前序遍历下列二叉树,写出前序遍历序列 非递归前序遍历 9.1 二叉树的遍历操作 前序遍历(根遍历DLR ) 9.1 二叉树的遍历操作 前序分析:结点的左儿子、左孙子、左后代、…… 将连续输出。结点的右儿子将在结点、结点的左 子树全部输出之后才输出。 * * 注意的是:遍历左右子树时仍然采用前序遍历方法。 B C D A 若二叉树为空,则空操作返回,否则 {(1)打印根节点 B (2)DLR(D) (3)DLR(NULL)} DLR(B){ } 若二叉树为空,则空操作返回,否则 {(1)打印根节点 D (2)DLR(NULL) (3)DLR(NULL)} DLR(D){ } 若二叉树为空,则空操作返回,否则 {(1)打印根节点 A (2)DLR(B) (3)DLR(C)} DLR(A){ } preorder(binode *root) { if(root==NULL) return; else{ printf(“%d”,root-data); preorder(root-lchild); preorder(“root-rchild”); }} 前序遍历的递归算法 A B C D E F G H K 先序序列: A B C D E H G K F A C B E D F G H I J 1 2 4 3 5 7 6 8 9 10 B C D E L A 前序的程序实现(非递归): 1、根结点进栈 2、结点出栈,被访问 3、结点的右、左儿子(非空)进栈 4、反复执行 2、3 ,至栈空为止。 前序:A、L、B、E、C、D e.g: A C L C E B C E C D C A出栈访问 L出栈访问 B出栈访问 E出栈访问 C出栈访问 D出栈访问后,栈空结束 A进栈 C、L 进栈 E、B 进栈 D进栈 分析:p的前序的直接后继q: 1、p有左儿子,则q=该左儿子; 2、p无左儿子,有右儿子,则q=该右儿子; 3、 p无左儿子、右儿子 ,搜索其祖先结点的右儿子送q。找不到结束。 A B C F E D H NULL E E 13 NULL 空 14 E 空 12 NULL C 11 NULL CF F 10 E C C 9 C 空 8 NULL A 7 NULL AB 6 NULL ABH H 5 H AB 4 NULL ABD D 3 D AB B 2 B A A 1 A 空 初始 指针root 栈S的内容 访问节点 步骤 root 前序遍历 1 2 3 8 7 6 5 4 10 9 前序遍历的序列为:1 2 4 8 9 5 10 3 6 7 * * *

文档评论(0)

liwenhua11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档