再発

2016-12-24 8 views
2
考える

の複雑さ、(N)再発

L = 0ここで、n = 1、 L(N)= L(N/2)ここで、nは> 1 A)L(25を検索します)。またnは2で割っにつれてそれはO(logn)

になります b)はL.

の複雑さになりますどのような二つの質問の上にこれらを答えてくださいとあなたの答え

+0

「Lの複雑さ」とはどういう意味ですか?あなたは「関数としてのLの複雑さは何ですか?」という意味ですか?あるいは、「def L(n):n == 1の場合は0を返すelse L(n // 2)」のように、コードに実装されている場合、Lの時間(または空間)の複雑さは何ですか? –

+0

L(n)= 0 for all n –

答えて

1

を説明します。停止する前に約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