鑑於ň真正正數A1,A2 ....一個建立二叉樹牛逼如:霍夫曼樹Vs的二進制平衡樹
- 每一個數字是葉。
- 重量的T將盡可能最小。樹的重量等於每片葉子的總和乘以它的高度。
這個問題在算法和數據結構測試中給了我。我簡短的回答是建立一個二叉樹,使每個葉子是A1到An。 * T的總和將爲logn * Ai的總和。
我沒有得到這個答案的積分。獲得滿分的答案是按頻率對數字進行排序並構建霍夫曼樹。
我的問題是爲什麼我的回答被忽略?
如果A1至An都是非常小的數字,例如範圍從0到1,則每個葉的HIGHT將成爲計算樹的重量dominent因子。
幫助會被重視。
最好在http://programmers.stackexchange.com/上詢問這個問題,因爲這是針對該網站的專題討論。參考:http://programmers.stackexchange.com/help/on-topic乾杯。 –
第二個條件是我不明白,難道你乘葉深入時候,它存儲了數數字本身(頻率。在原始數組A),或深度次的頻率是多少? – pepo