私は、識別番号を格納するツリーを作成することに関するホビープロジェクトを持っています。私はノードに格納されている数字を使用していました。つまりノードは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'
はあなたが私はそれを行うことができますどのようにアドバイスはありますか?
注:OPは宿題や自己学習であるため、ツリー構造と再帰の複数の面を表示することが適切であると考えました。 – wildplasser