我有一个爱好项目,它是关于创建一棵树来存储标识号。我使用了数字,存储在节点上,即节点可以是 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'
你有什么建议我该怎么做?(建议最好是算法)