1. 程式人生 > >《演算法導論》筆記 第15章 15.5 最優二叉查詢樹

《演算法導論》筆記 第15章 15.5 最優二叉查詢樹

【筆記】


【練習】

15.5-1 寫出過程CONSTRUCT-OPTIMAL-BST(root)的虛擬碼,給定表root,輸出一棵最優二叉查詢樹的結構。

15.5-2 對有n=7個關鍵字以及如下概率的集合,確定一棵最優二叉查詢樹的代價和結構。

i 0 1 2 3 4 5 6 7
p_i 0.04 0.06 0.08 0.02 0.10 0.12 0.14
q_i 0.06 0.06 0.06 0.06 0.05 0.05 0.05 0.05


15.5-3 假設不維護表w[i,j],我們在OPTIMAL-BST直接從公式計算w(i,j)的值,這個改變對漸進執行時間有什麼影響?

*15.5-4 對所有的1<=i<j<=n,總存在最優子樹的根使得root[i,j-1]<=root[i,j]<=root[i+1,j]。修改OPTIMAL-BST使其在O(n^2)時間內執行。