2016-12-24 134 views
2

鑑於,複雜性復發

L(N)= 0,其中n = 1, L(N)= L(N/2),其中n> 1 a)求L(25)。 B)將會有什麼L.

的複雜性

請回答上述這些兩個問題做說明你的答案

+0

「L的複雜性」是什麼意思?你的意思是「L作爲一個函數的複雜性是什麼?」或者你的意思是「如果它是在代碼中實現的,那麼L的時間(或空間)複雜度是多少(例如:'def L(n):如果n == 1 else L(n // 2)'返回0) 。我們假設'/ /是截斷除法? –

+0

L(n)= 0對於所有的n –

回答

1

這將是O(logn)

正如n變除以2。它在停止前大約運行logn步驟。

n->n/2->n/4->n/8..n/2^k...1 

so k=log(n) 

It will be O(k)~O(logn). 

它沒有爲奇數定義。

但是,如果我們考慮到地板的一些,然後它會像

L(25)=L(12)=L(6)=L(3)=L(1)=0... 

我會建議你先知道的問題。

+0

L(25)怎麼樣? – Desmond

+0

只有這個問題提供了很多信息,無論如何得到了點.. thnx: ) – Desmond