私はハフマンツリーを印刷するコードを持っています。これは、この部分です:逆のツリーレベルを印刷
while len(numArr) > 1:
numArr = [numArr[0] + numArr[1]] + numArr[2:]
numArr = sorted(numArr)
valHold = numArr[0] * 8
print(numArr)
は、私は入力文字列の非圧縮のビットのために計算するためにそれを使用valHold
変数を気にしないでください。
numArr
の要素(要素がカウンターから来ていると2を分離するために
letter_ar
rとnumArrに転送)として
1,1,1,2,3,4
があるとしましょう。
私はこのようにそれを印刷することができます。
1,1,1,1,2,3,4
1,1,2,2,3,4
2,2,2,3,4
2,3,4,4
4,4,5
5,8
13
は、私はそれを他の方法で印刷することができます方法はありますか?それはもっと木のように見えますか?このように:
13
5,8
4,4,5
2,3,4,4
2,2,2,3,4
1,1,2,2,3,4
1,1,1,1,2,3,4
それはあなたがどのようにインデントでそれを印刷するには私を教えることができるならばはるかに良いようになります。
13
5,8
4,4,5
2,3,4,4
2,2,2,3,4
1,1,2,2,3,4
1,1,1,1,2,3,4
numArr
リストの要素が事前に定義されていないことに注意してください。これは、ユーザーがプログラムで入力した内容に基づいています。
シンプルで機能します。どうもありがとうございました。 – Paradigm