- 738 名前:しろうと [2008/10/26(日) 16:22:55 ]
- 突然すみません。しろうとです。
バイナリーサーチの計算量はO(log n)ですが、その導き方について。 T(n)=O(1) n<=1 T(n)=T(n/2)+O(1) n>1 以上から、T(n)=T(n/2)+1=T(n/4)+2=T(n/8)+3...=T(n/2^k)+k。 ここまではわかるんだが、解説によると(n/2^k)=1とおいて、T(n)=log n+1 したがってT(n)=O(log n)となっている。なぜ、(n/2^k)=1とおくのでしょうか。 また、(n/2^k)=1をkについて解けばlog nにわかりますがlog n+1の1って何なんでしょうか?
|

|