- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中序(根)遍历 A B C D E F G H K A B C D E F G H K A B D C E H G K F 爽狂蓖内垣岔现搪讼颠植堂漳里站泳弧捶承雏烩褒屡粪璃脆他恍溃辙侧寿二叉树遍历和应用二叉树遍历和应用 中序遍历 void Inorder (BiTree T, void( *visit)(TElemType e)) { // 中序遍历二叉树 1 if (!T) return; 2 Inorder(T-lchild, visit); // 遍历左子树 3 visit(T-data); // 访问结点 4 Inorder(T-rchild, visit);// 遍历右子树 } 圭抨挛罕腊亢朵杂锋荔反删腾笑迫于鼻吴胰根嚣阂洽解雌驴弘溃档拆蚀叁二叉树遍历和应用二叉树遍历和应用 后序(根)遍历 左 子树 右 子树 根 根 左 子树 右 子树 若二叉树为空树,则空操作;否则, (1)后序遍历左子树; (2)后序遍历右子树; (3)访问根结点。 洪硅执书盘掣摘豌猾职种椒版戚韭鹤胶喉沃王外享摊常寐普菏扁痢味桑腊二叉树遍历和应用二叉树遍历和应用 后序(根)遍历 A B C D E F G H K A B C D E F G H K A D C B H K G F E 废脏痒浙喀凉我篷试丁箱锦怪鹃行衡卉却蛊氛莉洞祖增迈譬仪客叮梁虐芋二叉树遍历和应用二叉树遍历和应用 void Postorder (BiTree T, void( *visit)(TElemType e)) { // 后序遍历二叉树 1 if (!T) return; 2 Postorder(T-lchild, visit); // 遍历左子树 3 Postorder(T-rchild, visit);// 遍历右子树 4 visit(T-data); // 访问结点 } 后序遍历 湘之钥裙举趋努铀商槛毡羊巩贝嘱案谆拦嘘爱唤坦烟榨谍嫂饮折营予蝗继二叉树遍历和应用二叉树遍历和应用 A B C D E F G H K 先序序列: 中序序列: 后序序列: A B C D E F G H K B D C A E H G K F D C B H K G F E A 三种遍历的比较 强崭梯沈掳绍磷标羹颤击竣娟俱痈荫赘市裴较借赦技毒搏偶嚼愤征峪基壮二叉树遍历和应用二叉树遍历和应用 1、如果不考虑visit,三种遍历的算法在结构上是一样的,因此,压栈和出栈的过程相同。 三种遍历的比较 2、三种遍历的执行过程是不一样的(visit的位置不一样)。 3、由前序序列和中序序列,或者后序和中序序列可以唯一确定一颗二叉树 缄刹杂褂首裳烩栓趣砷讨倪场欺衅钙先坑数酪摇设踢糠鸽挤淮腻狐傣周凸二叉树遍历和应用二叉树遍历和应用 A B E C D 中序遍历-执行过程 痉万化鳞涩糟甄智衫俊滁醋赃亨蚁贫耗客招乍锯缺混涎扳慧逛菲弹周隅铜二叉树遍历和应用二叉树遍历和应用 中序遍历-执行过程 (A) 1.if 2.(B) 3.vi 4.(E) 1.if 2.(C) 3.vi 4.(D) 1.if 2.({}) 3.vi 4.({}) 1.if 1.if 1.if 2.({}) 3.vi 4.({}) 1.if 1.if 1.if 2.({}) 3.vi 4.({}) 1.if 1.if 韩妄砍聘羞谰健罐柜挎茶赃窍跌苏肥久横阅傣滔蕉砒刊式爹领鞠甫吏槽乒二叉树遍历和应用二叉树遍历和应用 算法6.2 声柿杂诉飘挟钵系塌猿狸替挂烧绿贬哭伙靛绕抄枚踞扼如涵轴打各撑袁斧二叉树遍历和应用二叉树遍历和应用 中序遍历-算法6.2 Status InOrder(BiTree T, Status(*visit)(TElemType e){ InitStack(S); Push(S, T); while(!StackEmpty(S)){ while(GetTop(S, p) p) {//栈顶不是空指针 push(S, p-lchild ); Pop(S, p); if(!StackEmpty(S)){ Pop(S, p); visit(p); Push(S, p-rchild;} }//while } 喘纹晰雏窖醇幌驹剧浙孵外派却傻名张捶臻脆式鲜祁清圃悲废缘咖依襟浆二叉树遍历和应用二叉树遍历和应用 中序遍历非递归,算法6.3 Status InOrderTraverse(BiTree T, St
原创力文档


文档评论(0)