[問題] 關於二元樹的前序、中序、後序追蹤法
最近開始讀到演算法的基礎東西了,
但是對這從來沒碰過的東西總是非常陌生,
特別是最近看到的前序、中序、後序追蹤的部分,
前序追蹤法我看了很久才搞懂他的邏輯,
但中序就越來越難懂了,上網GOOGLE了一下,
發現:
左→中→右或是左→根→右,是個關鍵,
但我始終搞不懂一些東西(下面會詳述我的問題)
網路上有些大大很厲害,寫了一些簡易的理解法,
但我卻越看越迷糊(可能我理解力或邏輯性蠻差的吧..)
有些特別的記憶法:
1.三人成行(那湊不滿三人或是其中一人重複怎辦?)
2.兒子擺兩邊、爸爸放中間(這勉強看得懂)
3.由低到高(這大概是最了解的部分了XD)
4.逐步收納(有時候最上層反而很快就被收進去,為什麼@@?)
我的問題是這樣的
A
/ \
B C
/ \ / \
D E F G
/ \ |
H I J
他的中序是這樣:HDI B JE A FCG
按照規則來說HDI我是完全沒問題,
但B完以後,按照左中右的概念,應該是BAC才對不是嗎!?
怎麼會突然跳到JE,而且E連結J的地方是直線(書上真的這樣畫)
直線我要怎麼看阿(崩潰!!!)
FCG也沒問題!!!!!
麻煩各位前輩幫我用簡單一點的方式解釋一下中序跟後序的規則....
我不想在這裡就澆熄我對資工的熱情阿!!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.64.233
※ MarkHero:轉錄至看板 ask 04/12 14:40
推
04/12 19:05, , 1F
04/12 19:05, 1F
推
04/13 17:39, , 2F
04/13 17:39, 2F
→
04/13 17:41, , 3F
04/13 17:41, 3F
推
04/13 17:43, , 4F
04/13 17:43, 4F
→
04/13 17:44, , 5F
04/13 17:44, 5F
→
04/13 17:44, , 6F
04/13 17:44, 6F
→
04/13 17:46, , 7F
04/13 17:46, 7F
→
04/13 17:47, , 8F
04/13 17:47, 8F
→
04/13 17:47, , 9F
04/13 17:47, 9F
推
04/15 00:09, , 10F
04/15 00:09, 10F
推
04/15 00:12, , 11F
04/15 00:12, 11F
→
04/15 00:14, , 12F
04/15 00:14, 12F
→
04/15 00:15, , 13F
04/15 00:15, 13F
→
04/15 00:16, , 14F
04/15 00:16, 14F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):