• 沒有找到結果。

Complexity 課堂補充

N/A
N/A
Protected

Academic year: 2022

Share "Complexity 課堂補充"

Copied!
13
0
0

加載中.... (立即查看全文)

全文

(1)

Complexity

課堂補充

by zolution

2018/03/10

(2)

常見量級比較

(3)

常見量級比較

(4)

量級?

1000𝑛 $ vs 0.01𝑛 &

(5)

量級?

常數的力量

(6)

量級?

(𝑙𝑜𝑔𝑛) ,-- vs 𝑛 -..

(7)

量級?

理論的力量

(8)

想一想……

• 複雜度的全名實際上是「漸近複雜度」,你覺得是為什麼呢?(提示:跟漸近線有點關係)

• 複雜度評估有什麼關鍵的壞處?總是選擇複雜度低的方式就一定好嗎?

• 上次上課時介紹了質數的檢測方式以及優化。試著分析一下複雜度各是多少吧!(篩法除外,

數學成份過重)

• 𝑂 𝑓 𝑛 + 𝑔 𝑛 = 𝑂(max 𝑓 𝑛 , 𝑔 𝑛 ),其中 max 函數會取其中量級較大的函數。這是 為什麼呢?

• 若 𝑔1 𝑛 = 𝑂 𝑓1 𝑛 , 𝑔2 𝑛 = 𝑂(𝑓2 𝑛 ),那麼 𝑔1(𝑛) ∗ 𝑔2(𝑛) = 𝑂(𝑓1(𝑛) ∗ 𝑓2(𝑛)),這是 為什麼呢?

• 實務中,如果一個算法空間複雜度很高但時間複雜度較低,另一個算法時間複雜度很高但 空間複雜度較低,哪一個算法在小範圍的時候比較實際?哪一個算法大範圍的時候比較實 際?為什麼?

(9)

想一想……

𝑂(𝑛 $ ), 𝑂(𝑛 . )

𝑂(𝑛 . ), 𝑂(𝑛 vs $ )

(10)

想一想……

空間有限

(11)

Big O Formal Def.

(12)

Big O Formal Proof

If f(n) = O(i(n)), g(n) = O(j(n)), then

f(n) + g(n) = O(i(n) + j(n))

(13)

Big O Challenge Discussion

• 𝑓 𝑛 = 𝑂 𝑖 𝑛 , 𝑔 𝑛 = 𝑂 𝑗 𝑛

è 𝑓 𝑛 − 𝑔 𝑛 = 𝑂 𝑖 𝑛 − 𝑗 𝑛

• 𝑂 𝑓 𝑛 + 𝑔 𝑛 = 𝑂(max 𝑓 𝑛 , 𝑔 𝑛 )

參考文獻

相關文件

補充二: 補充二: 學堂

補充資料:政府推動的 補充資料:政府推動的 B2B計劃 B2B 計劃 7..

There would be no special value in "creative leaps," no fundamental gap between solving a problem and recognizing the solution once it's found. Everyone who could

• 當我們在歸類一個問題為 問題時,等於不在乎他的複雜度是 還是 之類的,只要是多項式時間就好。.

• 數學上有一個很類似的定義叫做凸函數 (convex function). • 上下顛倒後就叫凹函數

•  三分搜在有水平線的情況下,如果可以確定水平線的地方一定是 答案的話,才可以用三分搜找極值。..

電子學習 教學 教學 教學 教學 聲情教學 聲情教學 聲情教學 聲情教學.. 策略 策略

課堂補充 by