演算法導論學習筆記 第4章 遞迴式

2021-05-23 02:48:10 字數 372 閱讀 9580

本章介紹了三種解析遞迴式的方法。

用代換法解遞迴式需要兩個步驟:

猜測解的形式;

用數學歸納法找出使解真正有效的常數。

畫出乙個遞迴樹是一種得到好猜測的直接方法。在遞迴樹中,每乙個結點都代表遞迴函式呼叫集合中乙個子問題的代價。我們將樹中每一層內的代價相加得到乙個每層代價的集合,再將每層的代價相加得到遞迴是所有層次的總代價。

主方法給出了求解如下形式的遞迴式的「cookbook」方法:

t(n) = at(n/b) + f(n)

其中a >= 1 ,b>= 1 是常數,f(n)是乙個漸進正的函式。

《演算法導論》第4章 遞迴分析

本章共介紹了3種方法來求解遞迴式的時間複雜度。即猜出tn的複雜度後,代入原來的式子進行檢驗。如 tn 2t n 2 n 中 猜測tn o n lgn 即tn c n lgn 然後證明2t n 2 n c nlgn即可,其中t n 2 c n 2 lg n 2 按式子迭代出一棵樹之後,將每一層的和累加...

演算法導論 第4章

這一章,就乙個主題,什麼是遞迴式?如何求解遞迴式?遞迴式,就是乙個函式,自己呼叫自己,但是有乙個最基本的情況,這種情況下,它就會自動返回跳出遞迴。用什麼方法?3種方法 1.代換法 2.遞迴樹方法 3.主方法 關於代換法 乙個字,猜,也就是你會蒙?怎麼蒙?需要你的經驗。也就是說,有經驗的人,一看就知道...

《演算法導論》筆記 第2章

本章出現了全書第乙個演算法 插入排序。插入排序並不是最直觀的排序演算法,拿它做第乙個講解應該有其他的理由。通過插入排序的講解,偽 約定 迴圈不變式 演算法分析等最基礎的知識被帶了出來。此後又講了第二個演算法 合併排序,並引出了演算法設計中的兩種常見型別 增量法 incremental 和分治法 di...