2010-12-01 66 views
4

我想知道如何計算我們可以遞歸的時間和空間像排列,斐波那契(描述here複雜的遞歸函數 - 時間和空間

一般遞歸函數的複雜性,在許多地方,不僅僅是在permutaion或遞歸,所以我在尋找方法通常遵循計算tmie ANS空間複雜度

謝謝

回答

2

時間複雜度和空間複雜度是表徵算法性能的兩件事情。現在,由於空間相對便宜,人們主要關心時間複雜性,而時間複雜性主要是用遞歸關係表示的。考慮二元搜索算法(搜索數組中的元素):每次選擇中間元素(mid)並與要搜索的元素(x)進行比較。如果(mid> x),則搜索較低的子數組,否則搜索較高的子數組。如果一個數組中有n個元素,設T(n)表示算法的時間複雜度,那麼T(n)= T(n/2)+ c,其中c是一個常數。對於給定的邊界條件,我們可以求解T(n),在這種情況下,它將是T(n)= log(n),其中T(1)= 1.

+2

答案在這裏用視覺來解釋:http: //2cupsoftech.wordpress.com/2012/10/31/calculating-time-complexity-of-binary-or-recursive-tree/ – 2cupsOfTech 2012-11-01 22:00:14