A quick tutorial on generating a huffman tree霍夫曼樹混淆
混淆霍夫曼樹。在上面的鏈接末尾,它顯示了剩下2個元素的樹,然後顯示了完成的樹。我對它分支的方式感到困惑。 Huffman樹需要分支的具體方法是什麼?
例如,57:*與其右側的孩子35:*分支到右側。它是否已經35分支到左邊,22分支到右邊?另外,爲什麼不是22:*與15:4配對 - 它與20:5配對創建一棵新樹。
從最初的obersvations看來,樹不需要被平衡或者沒有任何特定的順序,除了葉子的頻率加起來到父節點的值。創建具有相同數據的哈夫曼樹的兩個人最終會得到不同的編碼值嗎?
海報注意:請注意,這些決定不會改變您的霍夫曼編碼壓縮數據的效果。無論您如何安排葉子,每次樹中的所有值都會處於相同的深度,這意味着代碼的長度將始終按值的頻率排序。 – mquander 2010-06-08 01:25:40
@mquander:不能說更好的我自己。 – Amadan 2010-06-08 01:27:58
謝謝。它現在是有道理:) – ShrimpCrackers 2010-06-08 01:46:11