t(n
)=co
pc(n
)t(n)=c_c(n)
t(n)=c
opc
(n)t(n):running time
c op
c_co
p:execution time for basic operation
c(n):number of times basic operation is executed
thus,we only consider c(n)
basic operation:
排序基本操作:比較矩陣乘法基本操作:乘法
多項式求值的基本操作:乘法
根據主定理,四個時間複雜度分別是:
o(n)
o(n^2)
o(logn)
o(nlogn)
演算法設計與分析 時間複雜度和空間複雜度分析
分析時間複雜度和空間複雜度1.演算法選用的策略 2.問題的規模 3.編寫程式的語言 4.編譯程式產生的機器 的質量 5.計算機執行指令的速度 演算法的時間複雜度取決於問題的規模和待處理資料的初態1.基本語句 基本語句是執行次數與整個演算法的執行次數成正比的語句,基本語句對演算法執行時的貢獻最大 2....
《演算法設計與分析》 時間複雜度和空間複雜度
1 時間複雜度 1 時間頻度乙個演算法執行所耗費的時間,從理論上是不能算出來的,必須上機執行測試才能知道。但我們不可能也沒有必要對每個演算法都上機測試,只需知道哪個演算法花費的時間多,哪個演算法花費的時間少就可以了。並且乙個演算法花費的時間與演算法中語句的執行次數成正比例,哪個演算法中語句執行次數多...
演算法時間複雜度分析
定義 如果乙個問題的規模是n,解這一問題的某一演算法所需要的時間為t n 它是n的某一函式 t n 稱為這一演算法的 時間複雜性 求解演算法的時間複雜度的具體步驟是 1 找出演算法中的基本語句 演算法中執行次數最多的那條語句就是基本語句,通常是最內層迴圈的迴圈體。2 計算基本語句的執行次數的數量級 ...