好的我有我的霍夫曼類似乎工作正常。然而,當我試圖使我的二叉樹,我繼續得到一個錯誤消息,說''全球名稱編碼未定義''當我的函數的名稱是編碼。有人可以告訴我爲什麼嗎?下面是我的代碼。謝謝霍夫曼編碼幫助
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,它仍然會給我提供相同的錯誤消息 – steff 2011-04-15 00:26:05
@steff,這就是爲什麼cut-n-paste是提問的好方法。 :) – sarnold 2011-04-15 00:27:52