私はハフマンの二分木を持っています。各リーフに到達するまでツリーをトラバースする必要があり、各リーフについて、そのリーフノードのメンバーを「保存」し、それらすべての変数をツリーの外側の配列に保持する必要があります。
私がこの木を持っているとしましょう:
            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
ツリーをトラバースしてこれらの値を比較的簡単に出力できますが、必要なのは、これらの文字列をツリーの外部の配列に保存することです。
これらをツリーの外に保存する方法を考えることはできません。