1. 程式人生 > >二分法的時間複雜度+演算法的時間複雜度計算

二分法的時間複雜度+演算法的時間複雜度計算

黃色標亮-劃重點背誦+自己的理解綠色標亮-引用資源的連結藍色標亮-要注意的地方

二分法查詢 的 時間複雜度計算

設 查詢資料的長度為n,每次查詢後資料長度減半,則有

查詢次數 資料長度
第1次查詢           n/2                       
……
第k次查詢 n/2^k

最壞情況是資料長度為1的時候才找到(只剩1個數據時),此時查詢次數為k,

即:n/2^k=1時找到,k = log2n。

演算法時間複雜度 定義:演算法中基本操作重複執行的次數是問題規模n的某個函式,其同數量級函式O(f(n))即為時間複雜度。

/*我的理解:(考慮最壞的情況)執行次數最多的語句的語句執行次數的數量級。*/

參考部落格:

演算法時間複雜度的計算 [整理] - Univasity's (Share&Save) - ITeye部落格  http://univasity.iteye.com/blog/1164707