小白关于二分查找的问题
程序代码:
int half(int *a, int i, int j, int key) { static int k = 1; int half ; if (i < j) { half = (i+j)/2; if (key == a[half]) { return k; } if (key > a[half]) { k++; half(a,half+1,j,key); } if (key < a[half]) { k++; half(a,i,half-1,key); } } return k; }
因为要返回查找的次数 所以我返回了k,但是在编译的时候显示不用调用循环里面的函数,求大神指教啊
[此贴子已经被作者于2016-8-9 15:37编辑过]