赫夫曼樹-C++實現

赫夫曼樹,即最優二叉樹。node 給定n個權值做爲n個葉子結點,構造一棵二叉樹,若該樹的帶權路徑長度達到最小,稱這樣的二叉樹爲最優二叉樹,也稱爲哈夫曼樹(Huffman Tree)。哈夫曼樹是帶權路徑長度最短的樹,權值較大的結點離根較近。ios 構造赫夫曼樹: 1. 把節點的權值按從小到大的順序排列。 2. 從序列中取出前兩個(最小),做爲孩子節點,求出其父節點的權重並加入到序列。 3. 重複1,
相關文章
相關標籤/搜索