以下のようなツリーがあるとします。
O
/ \
O \
/ \ \
A B C
このツリーのすべての葉の位置を見つけて、それらを配列または HashMap に出力するにはどうすればよいでしょうか?
したがって、上記のツリーは以下を返します。
{{ A , 00 },{ B , 01 },{ C , 1 }}
leaf left, left leaf left, right leaf right
葉が見つかるまでツリーを反復し、どのパスをたどったかを思い出すことを考えていました。しかし、これがこれを行う最も効率的な方法であるかどうかはよくわかりません。
これをどのように実装できるかについてのアイデアはありますか?