主定理與時間複雜度

2021-09-08 20:22:29 字數 618 閱讀 6847

只好在網上找了一篇看起來不怎麼嚴謹的部落格,不過算出來的是對的?那就預設是對的吧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...