用递归法写一个折半查找的算法
收起
知与谁同
2018-07-15 14:27:04
1519
0
1
条回答
写回答
取消
提交回答
-
// 二分查找前提数组元素已按升序排序
int binsearch(int value, int a[], int nArrayLen)
{
int nMid = nArrayLen / 2;
if (value == a[nMid])
return nMid; // 找到下标
if (nMid == 0)
return -1; // 找不到
if (value < a[nMid])
return binsearch(value, a, nMid);
else
return binsearch(value, a + nMid, nArrayLen - nMid);
}
2019-07-17 22:55:36