- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
会计学1非递归中序遍历二叉树
LABDIHEKJCFGMN非递归中序遍历二叉树:先访问左子树,再访问根节点,最后访问右子树。设置一个栈,出栈即为访问节点。先将根节点的左节点全部进栈,然后出栈一个节点,访问。将该节点的右孩子节点进栈,再将右孩子节点的所有左节点全部进栈...如此这般直到栈空为止。第1页/共34页
voidInOrderTraverse(BiTreeT,Status(*visit)(ElemTypee)){ BiTreepStack[100],p; inttop=-1; if(T!=NULL) { p=T; while(top-1||p!=NULL) { while(p!=NULL) { pStack[++top]=p; p=p-lchild; } if(top-1) { p=pStack[top--]; visit(p-data); p=p-rchild; } } }}第2页/共34页
LABDIHEKJCFGMN设置一个栈,出栈即为访问该结点。第3页/共34页
LABDIHEKJCFGMN先将根节点及其左孩子全部进栈。p-第4页/共34页
LABDIHEKJCFGMN将根结点A进栈。此时,p指向A的左孩子B。Ap-第5页/共34页
LABDIHEKJCFGMN将根结点A的左孩子B进栈。此时,p指向B的左孩子D。ABp-第6页/共34页
LABDIHEKJCFGMN将B的左孩子D进栈。此时,p指向D的左孩子H。ABDp-第7页/共34页
LABDIHEKJCFGMN将D的左孩子H进栈。此时,p指向H的左孩子,为NULL。ABDH第8页/共34页
LABDIHEKJCFGMNH出栈,访问。此时,p指向H的右孩子,为NULL。ABD遍历结果:H第9页/共34页
LABDIHEKJCFGMND出栈,访问。此时,p指向D的右孩子I。AB遍历结果:HD第10页/共34页
LABDIHEKJCFGMN将I进栈。此时,p指向I的左孩子,为NULL。AB遍历结果:HDI第11页/共34页
LABDIHEKJCFGMNI出栈,访问。此时,p指向I的右孩子,为NULL。AB遍历结果:HDI第12页/共34页
LABDIHEKJCFGMNB出栈,访问。此时,p指向B的右孩子E。A遍历结果:HDIBp-第13页/共34页
LABDIHEKJCFGMN将E进栈。此时,p指向E的左孩子J。A遍历结果:HDIBE第14页/共34页
LABDIHEKJCFGMN将E的左孩子J进栈。此时,p指向J的左孩子M。A遍历结果:HDIBEJ第15页/共34页
LABDIHEKJCFGMN将J的左孩子M进栈。此时,p指向M左孩子,为NULL。A遍历结果:HDIBEJM第16页/共34页
LABDIHEKJCFGMNM出栈,访问。此时,p指向M的右孩子,为NULL。A遍历结果:HDIBEJM第17页/共34页
LABDIHEKJCFGMNJ出栈,访问。此时,p指向J的右孩子N。A遍历结果:HDIBEMJ第18页/共34页
LABDIHEKJCFGMN将N进栈。此时,p指向N的左孩子,为NULL。A遍历结果:HDIBEMJN第19页/共34页
LABDIHEKJCFGMN将N出栈,访问。此时,p指向N的右孩子,为NULL。A遍历结果:HDIBEMJN第20页/共34页
LABDIHEKJCFGMN将E出栈,访问。此时,p指向E的右孩子K。A遍历结果:HDIBMJNE第21页/共34页
LABDIHEKJCFGMN将K进栈。此时,p指向K的左孩子,为NULL。A遍历结果:HDIBMJNEK第22页/共34页
LABDIHEKJCFGMN将K出栈,访问。此时,p指向K的右孩子,为NULL。A遍历结果:HDIBMJNEK第23页/共34页
LABDIHEKJCFGMN将A出栈,访问。此时,p指向A的右孩子C。遍历结果:HDIBMJNEKA第24页/共34页
LABDIHEKJCFGMN将C进栈。此时,p指向C的左孩子F。遍历结果:HDIBMJNEKCA第25页/共34页
LABDIHEKJCFGMN将F进栈。此时,p指向F的左孩子,为NULL。遍历结果:HDIBMJNCFEKA第26页/共34页
LABDIHEKJCFGMNF出栈,访问。此时,p指向F的右孩子L。遍历结果:HDIBMJNCEKAF第27页/共34页
LABDIHEKJCFGMN将L进栈。此时,p指向L的左孩子,为NULL。遍历结果:HDIBMJNCLEKAF第28页/共34页
LABDIHEKJCFGMNL出栈,访问。此时,p指向L的右孩子,为NULL。遍历结果:HDIB
您可能关注的文档
- 网络安全保障服务方案(网络安全运维、重保服务).docx
- 备战2023年高考数学一轮复习-第2节-圆与方程.docx
- 劳动合同续签考核表.docx
- 九年级化学粗盐中可溶性杂质的去除优秀课件.pptx
- 膝关节解剖及MRI诊断优选演示课件.ppt
- 某某县人民医院手术室科发生输血反应应急预案演练脚本.doc
- F264067【复试】2024年华北理工大学100102免疫学《复试y64医学免疫学》考研复试终极预.pdf
- 2023年全民国家安全教育日主题培训.pptx
- 精益生产项目咨询服务合同.docx
- F646051【复试】2024年扬州大学095136农业硕士(农业工程与信息技术)《复试1205机械.pdf
文档评论(0)