2
我正在分析搜索算法的複雜性。例如對於僞代碼在下面給出的二分搜索,我可以寫出當k = 4時k進制搜索算法的運算次數?
循環外的5次操作(3次賦值,1次減法,1次比較)。
每次循環運行時的7次操作(2次增加,1次除數,2次比較,2次賦值)。
int binary_search(int x, int a[], int n)
{
int i, j, location;
int m;
i = 0;
j = n-1;
while (i < j) {
m = (i + j)/2;
if (x > a[m]) i = m+1;
else j = m;
}
if (x == a[i]) location = i;
else location = -1;
return location;
}
我想對k元搜索算法當k = 4這樣做,但我無法找到一個僞代碼,我可以analyize。任何幫助或指導將不勝感激。