CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

非递归前序遍历二叉树

楼主dengyy(开山斧)2001-09-07 11:09:00 在 专题开发/技术/项目 / 数据结构与算法 提问

书上说非递归前序遍历二叉树是:从二叉树的根结点开始,令制指针变量P指向根结点,访问当前结点P,并将P压入栈中,然后令P指向它当前指向结点的左孩子结点。若P不为空,继续访问当前结点P,并将P压入栈中。如此重复,直到P为空时,从栈中弹出栈顶元素赋给指针变量P,并令P指向它当前指向结点的右孩子结点,重复上述过程,当P为空并且栈也为空时,遍历结束。  
   
  若二叉树为    
                  A  
            B           C  
        D       E     F     G  
  那么:  
  访问A,A进栈  
  访问B,B进栈     栈为BA  
  访问C,C进栈     栈为CBA  
  C出栈,P指向G  
  访问G,G进栈     栈为GBA  
  访问F,F进栈     栈为FGBA  
  F出栈,  
  G出栈,  
  B出栈,P指向E  
  访问E,E进栈     栈为EA  
  访问D,D进栈     栈为DEA  
  D出栈,  
  E出栈,  
  A出栈,  
   
  访问顺序为:ABCGFED   而不是ABDECFG  
   
  请问我的理解什么地方错了,正确的理解是什么样的 问题点数:20、回复次数:2Top

1 楼hproof(魔鬼天师)回复于 2001-09-07 18:23:51 得分 20

              A  
          B         C  
      D     E     F     G  
  那么:  
  P=A                         S=  
  A<==,PUSH   A         S=A         P=P.LP=A.LP=B  
  B<==,PUSH   B         S=AB       P=P.LP=B.LP=D           //warning:   error   p=p.rp=b.rp=c  
  D<==,PUSH   D         S=ABD     P=P.LP=D.LP=NULL  
            POP     P         S=AB       P=P.RP=D.RP=NULL  
            POP     P         S=A         P=P.RP=B.RP=E  
  E<==,PUSH   E         S=AE       P=P.LP=E.LP=NULL  
            POP     P         S=A         P=P.RP=E.RP=NULL  
            POP     P         S=           P=P.RP=A.RP=C  
  ....  
  Top

2 楼dengyy(开山斧)回复于 2001-09-10 10:05:04 得分 0

谢谢Top

相关问题

  • 2叉树的非递归后序遍历算法???
  • 谁能给个建立二叉树,三种递归和非递归遍历C语言的源程序??
  • 非递归的二叉树的遍历
  • 非递归后序遍历二插树?
  • 如何实现非递归调用的二叉树的后序遍历?
  • 如何用非递归的方法实现对二叉树的后序遍历
  • 求中序遍历&后续遍历算法,不用递归!
  • 求教:建立一个任意二叉树,并用前序后序非递归方式遍历!!!!!
  • 二叉树的后续遍历非递归算法???
  • 关于二叉树的非递归遍历

关键词

  • 结点
  • 遍历
  • 访问
  • 叉树
  • 指向

得分解答快速导航

  • 帖主:dengyy
  • hproof

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo