私はハフマンの二分木を持っています。各リーフに到達するまでツリーをトラバースする必要があり、各リーフについて、そのリーフノードのメンバーを「保存」し、それらすべての変数をツリーの外側の配列に保持する必要があります。
私がこの木を持っているとしましょう:
3\65
6\-1
3\70
9\-1
2\66
3\-1
1\67
16\-1
7\68
各リーフ(7 / 68、1 / 67、2 / 66、7 / 70、3 / 65)には、文字列である「encoding」と呼ばれるメンバーがあります。
(つまり、各ノードには、ノード->左、ノード->右、およびノード->エンコーディングがあります)
エンコーディングが次のようになっているとしましょう。
7/68 got an encoding of 0
1/67 got an encoding of 100
2/66 got an encoding of 101
3/70 got an encoding of 110
3/65 got an encoding of 111
ツリーをトラバースしてこれらの値を比較的簡単に出力できますが、必要なのは、これらの文字列をツリーの外部の配列に保存することです。
これらをツリーの外に保存する方法を考えることはできません。