[英]how can i prove the master theorem for quicksort
我有一個關於快速排序算法的問題。 有人能解釋一下我是如何得到結果(證明)2T(n/2) + Θ(n) 的嗎? 這個結果意味着什么:T(n-1) + Θ(n)。
感謝所有的答案。
在這里得到這個我將通過 O 解決 T(n-1)+O(N) 我的意思是 theta 所以讓 m=2^n 所以 log(m)=n
現在讓我們聲明一個新函數 S(m)=T(log m)
現在讓我們說
S(m)=S(m/2)+log(m)
現在你同意 S(m/2)+log(m) 等於 T(n-1)+n 嗎?
因為如果 m=2^n 所以 m/2=2^(n-1) 所以 log m(n-1) 我們已經確定 logm=(n)
所以現在我們已經建立了 S(m/2)+log(m)=T(n-1)+n 讓我們用主定理求解 S(m/2)+log(m)擴展案例 2 說明按鏈接查看它,因此如果我們遵循它,我們將得到 log2(1)=0 和 f(m)=logm=O(logm)=O((n^0)*logm)當 k 為 1 時,我們得到 S(m)=O(log^2 m) 或 O(n^2) 已知是快速排序的最壞情況
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.