int main()
{
int i,n=10;
int *count=0;
int result;
SeqList R;
KeyType a[]= {1,3,9,12,32,41,45,62,75,77},x=32;
for (i=0; i<n; i++)
R[i].key=a[i];
result = BinSearch(R,n,x);
if(result>0)
printf("序列中第 %d 个是 %d,查找次数为%d次\n",result, x);
else
printf("木有找到!\n");
return 0;
}
使用的是二分查找,最后一个 占位符明明没有内容,为何最终会显示17?
这样使用计数器为啥出来结果不对?
和下图的代码有什么区别吗?下图代码统计查询次数就是对的。。
麻烦各位帮忙看看,谢谢!