我有一個打印霍夫曼樹的代碼。正是這一部分:反向打印樹級別
while len(numArr) > 1:
numArr = [numArr[0] + numArr[1]] + numArr[2:]
numArr = sorted(numArr)
valHold = numArr[0] * 8
print(numArr)
不介意valHold
變量,我用它來計算輸入字符串的未壓縮位。
比方說,我有1,1,1,2,3,4
作爲列表numArr
(元素來自一個計數器,並轉移到letter_ar
r和numArr將這兩個分開)的元素。
我只能打印它像這樣:
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