在有限的步驟內,解決特定問題的方法


1) 入門

【 e.g. 偽幣問題 】

Q:在n個真幣中,藏入1個假幣,如何找出他?

循序比較法 $O(n)$ 一個一個去比較
淘汰與搜尋法
prune and search $O(log_2(n))$ 一半一半去篩掉

2) 時間複雜度

分成 Best Case B(n)、Average Case A(n)、Worst Case W(n)

$L(n)$ 某問題 最少 需要的運算量 當 $L(n)$ = $W(n)$ 代表是最佳演算法

image.png

e.g. 循序搜尋

image.png

近似符號

$Ω(n)$ 成長速度至少跟 g(n) 一樣快 下界
$Θ(n)$ 成長速度 = g(n) 精準界限
$O(n)$ 成長速度不快於 g(n) 上界

image.png