重點(diǎn)提示
- 遞歸樹分析法
- 適用情形與不適用情形
具有遞歸結(jié)構(gòu)的算法的運(yùn)行時(shí)間分析
主定理
假設(shè)某個(gè)具有遞歸結(jié)構(gòu)的算法的運(yùn)行時(shí)間用表示,其中
表示將原問題分解成子問題的時(shí)間跟將子問題的解合并的時(shí)間的總和,
- 如果
多項(xiàng)式小于
,則
的上限就是
;
- 如果
多項(xiàng)式大于
,且
,其中
,則
的上限就是的上限就是
;
- 如果
跟
有相同的增長階,則
的上線就是
;
遞歸樹角度理解主定理

主定理證明--遞歸樹.png
- 整個(gè)樹的開銷被葉子節(jié)點(diǎn)的總開銷控制;
- 整個(gè)樹的開銷被根節(jié)點(diǎn)的開銷控制;
- 整個(gè)樹的開銷被均勻分?jǐn)偟綐涞母鱾€(gè)層級(jí)了;
注:
跟
之間存在5種關(guān)系
-
非多項(xiàng)式小于
(主定理不適用);
-
多項(xiàng)式小于
(主定理適用);
-
跟
增長階相同(主定理適用);
-
多項(xiàng)式大于
(主定理適用);
-
非多項(xiàng)式大于
(主定理不適用);