C_and_CPP 板


LINE

※ 引述《rrosymoon (紫月)》之铭言: :  请问一下二元树的追踪法,有没有比较推荐的书本或是网页 :  的教学可以看呢? :  我借的三本资料结构的书,除了前序追踪是从树根开始往左 :  走之外,其他的都看不懂他的追踪过程,感觉跳来跳去的好 :  难懂..QQ : 先谢谢大家了~:) 自回.. 在第五本书(Borland C++入门与应用彻底剖析)里找到了比较好的  解释..(▔▽▔") 前序列印(DLR-->树根 左节点 右节点):   每个节点皆会比他的左边子节点及右边子节点先列印,而左边   子节点又比右边子节点有更高优先顺序。  中序列印(LDR): 就是列印树状结构,且以从小到大的方式列印。  後序列印(LRD):   就是在列印其某个节点前,一定要先印他的左节点,然後右节   点,等到两个子节点印完後,才列印此节点。  换个方式来说明,就是..DLR要先印出D,再印出L,如果L还有子  节点,就再往下移动,直到L下的所有子节点都印完,子节点的列  印也是照DLR的优先顺序来印。L印完後,才印D的R,列印顺序同  前面。 EX:(前序列印 DLR) 7 / \ 4 9 / \ / \ 3 6 8 12 / / \ 5 10 13 \ 11 按照DLR的优先顺序,要先印出7,然後往它的左节点4移动,此时  把4看成新的根(子节点的根),按照DLR的规定,所以印出4,再  往4的左节点3移动,把它当成新的根,因此印出3。因为3底下没  有子节点了,所以往上一层移动,回到4。  4往右边有子节点6,移动到6,印出6,再往左下移动到5,印出5。  到此,7左边的节点全部都印完了,所以改移动到右边的节点9。  印出9,往左节点8移动,印出8,底下已无节点,回到上一层9。  往9右边的节点12移动,印出12,再往左节点10移动,印出10。  因为10底下还有右边的节点,所以往右边节点11移动,印出11。 到此10底下的节点都印完,回到上一层12。  12有右边节点13,所以往13移动,印出13。  因此,最後的结果为 7 4 3 6 5 9 8 12 10 11 13 EX:(中序列印 LDR) 7 / \ 4 9 / \ / \ 3 6 8 12 / / \ 5 10 13 \ 11 类似DLR的原理,要印树根7之前,要先印出左节点4,移动到4 ,此时4变为新的树根,要印4之前,要先印出左节点3,所以移  动到3,此时底下已无节点,所以印出3,回到上一层4。  按照LDR的顺序,节点4的L已经印完,再来是印树根的部份,所  以直接印出4,接下来移动到右节点6,把6当新的树根(D),有左  节点5,因此先印5,才印6。 此时7左边的节点都处理完,所以回到7,印出7。  再来往9移动,印出8,再印9,往右移到12,移到10,印出10,  印出11,返回到12,印出12,最後印出13。  所以结果是..3 4 5 6 7 8 9 10 11 12 13 不用特别排序,印出来的结果就有排序的效果,满神奇的~^_^ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.117.77
1F:→ james732:话说回来 我觉得三种追踪的递回写法很漂亮...XDD 05/14 19:03
※ 编辑: rrosymoon 来自: 220.133.117.77 (05/14 19:16)
2F:推 p0918311874:recursive 写真的很短XDD 几单扼要 好懂XDD 05/14 19:32
3F:→ netsphere:要有排序效果限定定在 BST 下 05/14 19:35
4F:→ MOONRAKER:对,排序的是树,不是traversing. 05/14 20:09







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP