2014-04-16 34 views
0

這裏是我有的一些代碼 - 我的問題是在generateTable()函數中:我在做什麼錯? - 輸出到Python中的文件3.x

我創建了一個霍夫曼代碼樹,我想輸出每個節點的位置它看起來像這樣:

10 111100 
32 110 
33 1010110110 
34 10101111 
38 01100110110101110011 
39 1110101011 
40 1010110111011101 
41 011001101101010 

爲什麼不能正確寫入文件? (我問,因爲該代碼是由我的教授提供給我的,我不明白這個問題。)當我打開文件時,它是空的。

+0

不要改變這個問題一旦它被回答。如果你確實沒有人可以追溯你的步驟,如果他們有同樣的問題。 – JFA

+0

可悲的是,儘管有大量的意見,但在這裏我沒有回答 - 但我明白你來自哪裏。 – somebody

+0

刪除您提出問題的代碼不會使其更有可能得到解答。我們非常樂意看到您的問題**並幫助您縮小實際問題的範圍,但我們確實需要您的代碼。 試着清楚已經工作的內容以及您提供的代碼中沒有的內容,這對您有很大的幫助。 – Energya

回答

1

如果這是提供給您的確切代碼,那麼您應該實現orderNodesreadFileIn函數。 除了在調用之前返回行中創建的空ArrayHeap之外,它們當前不執行任何操作。

另外,我很驚訝,甚至HTree.generateTable(...)工作,因爲它不會被實例化作爲HuffManNode實例(據我可以看到)

+0

我刪除了很多這個問題不需要的代碼 - 只有那個函數有問題,而且這是他提供的唯一函數(以及它的調用)。 generateTable和codeTable不起作用 - 這就是問題所在。整塊代碼應該寫入像我在下面放置的文件,但它們不會。他們什麼都不做。 – somebody

+0

他明確地給了我一個破碎的功能,但我不知道如何解決它。我很確定有幾個名字需要改變,但我覺得我已經嘗試了一切。 – somebody

相關問題