如何解决帮助获得霍夫曼码
| 好吧,我的霍夫曼课似乎还不错。但是,当我尝试制作我的二叉树时,我不断收到一条错误消息,说我的函数名称正在编码时\'\'全局名称编码未定义\'\'。有人可以告诉我为什么吗?下面是我的代码。谢谢def get_encoding(self):
# Huff is a prevIoUsly defined function that generates the tree
node=self.Huff()
dic={}
if node.char:
if not self:
dic[node.char]=\'0\'
else:
dic[node.char]=self
else:
encoding(self+\'0\',node.left)
encoding(self+\'1\',node.right)
解决方法
似乎您正在尝试递归调用get_encoding,但是签名不同,因为定义不使用2个参数。您尝试ѭ1和
self+\'1\'
可能还会有问题。
,函数的名称不是encoding
,而是get_encoding
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。