【发布时间】:2014-06-21 05:48:26
【问题描述】:
是否可以计算递归二分查找的比较次数?如果有,怎么做?
这是我指的搜索:
//binary search
public static int binarySearch(int[] items, int start, int end, int goal)
{
if (start > end)
return (-1);
else
{
int mid = (start + end)/2;
if (goal == items[mid])
return (mid);
else
if (goal < items[mid])
return (binarySearch(items, start, mid - 1, goal));
else
return (binarySearch(items, mid + 1, end, goal));
}
}//end binarySearch
【问题讨论】: