再帰的線形検索の複雑さを分析したかった (分割統治法を使用)。log(n) ですか、それとも n ですか? log(n) でない場合、実際の複雑さとは何ですか?
int linear_search(int *a,int l,int h,int key){
if(h == l){
if(key == a[l])
return l;
else
return -1;
}
int mid =(l+h)/2;
int i = linear_search(a,l,mid,key);
if(i == -1)
i = linear_search(a,mid+1,h,key);
return i;
}