只好在網上找了一篇看起來不怎麼嚴謹的部落格,不過算出來的是對的?那就預設是對的吧qwq
如果我們要解決規模為$n$的問題,通過分治,得到$a$個規模為$\frac$的問題,每次的額外複雜度為$o(n^d)$
$t(n) <= at(\frac)+c(n^d)$
$$\begin
t\left( n\right) =\begino\left( n^\log n\right) &\left[ a=b^\right] \\ o\left( n^\right) &\left[ a < b^d\right]\\ o(n^)&\left[ a>b^\right] \end
\end
$$咕咕咕。
肯定就是分析演算法複雜度啦。。
$a = 1, b = 2, d = 0$
複雜度:$o(logn)$
$a = 2, b = 2, d = 1$
複雜度:$o(nlogn)$
$a= 10, b = 10, d = 1$
複雜度:$o(nlogn)$ ?
$a = 2, b = 2, d = 1$
複雜度:$o(nlogn)$
$a = 3, b = 2, d =1$
複雜度:$o(n^)$
主定理與時間複雜度
只好在網上找了一篇看起來不怎麼嚴謹的部落格,不過算出來的是對的?那就預設是對的吧qwq 如果我們要解決規模為 n 的問題,通過分治,得到 a 個規模為 frac 的問題,每次的額外複雜度為 o n d t n at frac c n d begin t left n right begino lef...
初賽 主定理(時間複雜度)
主定理 對於 t n at dfrac f n t 1 o 1 有 f n o n epsilon 0 時,t n theta n f n theta n log b l n 時,t n theta n log b n f n omega n epsilon 0 且有一實數 c 滿足 0時,t n ...
主定理求解演算法時間複雜度
所謂主定理,就是用來解遞迴方程的一種方法,此方法可以用來求解大多數遞迴方程。設遞迴方程為t n at n b f n 其中a 1,b 1 主定理 1.如果存在常數 0有f n o n logb a 則t n n logb a 2.若f n n logb a 則t n n logb a logn2 n...