我有一个打印霍夫曼树的代码。正是这一部分:反向打印树级别
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