我有一個愛好項目,該項目是關於建立一個樹來存儲標識號。我已經使用數字,保存在節點,即節點可以是0 1 2 3 4 5 6 7 8 9訪問每個節點
後我已創建樹,我想從樹組成列表。但是,我找不到一個算法來管理我的目標。
我想要什麼:
"recompose tree" will return list of numbers. For below tree it should be
[ 2, 21, 243, 245, 246, 78, 789 ]
Root
/ \
2* 7
/ \ \
1* 4 8*
/\ \ \
3* 5* 6* 9*
my data type : data ID x = ID ((x, Mark), [ ID x ])
data Mark = Marked | Unmarked
EDIT:
for convenience : * shows it is marked
I have stored digit as char, actually not 1,
it is stored as'1'
你有意見,我該怎麼辦呢? (建議是prefferred是算法)
注:由於OP是功課或自學,我想到的是要適當秀樹結構和遞歸的多張人臉。 – wildplasser 2012-04-20 10:58:33