我一直在爲我的腦子尋找一個簡單的遞歸方式來做這件事,現在有一段時間 - 說我有一個堆棧狀態序列看起來像這樣,作爲一個列出清單:蟒蛇 - 從棧跟蹤到樹
[
[a]
[a,b]
[a,b,c]
[a,b]
[a,b,d]
[a,b]
[a]
[a,e]
]
我想借此和代表它基本上爲一棵樹,但使用嵌套列表的層,但沒有設定樹一個新的類。
以上的樹格式可能會是這個樣子
[a, [b, [c],
[d]],
[e] ]
本質上,他說,因爲c和d B之後來到,他們是B的孩子,因爲他們在堆棧跟蹤沒有追隨者,他們之後什麼都沒有(或者是一個空的名單來代表沒有孩子)。因此,這也就夠了:
[a, [b, [c, []],
[d, []],
[e, [] ]
基本上代表的樹是
a
/\
e b
/\
c d
但完全沒有類。是的,我知道這是不潔的,一個班可能是乾淨的做法,但我對這個沒有班級的解決方案感興趣。
什麼碼你嘗試過迄今? – 2014-10-29 07:27:23