黑马程序员技术交流社区
标题:
(data>dataset[midIndex]) 括号中是什么情况
[打印本页]
作者:
彭小康
时间:
2012-12-11 11:01
标题:
(data>dataset[midIndex]) 括号中是什么情况
publicint binarySearch(int[] dataset,int data,int beginIndex,int endIndex)
{
int midIndex = (beginIndex+endIndex)/2;
if(data <dataset[beginIndex] ¦ ¦data>dataset[endIndex] ¦ ¦beginIndex>endIndex)return -1;
if(data <dataset[midIndex])
{
return binarySearch(dataset,data,beginIndex,midIndex-1);
}elseif(data>dataset[midIndex])
{
return binarySearch(dataset,data,midIndex+1,endIndex);
}else
{
return midIndex;
}
}
作者:
王进亮
时间:
2012-12-20 16:31
这个是二分法查找,查找前要先将数据排好序,
int midIndex = (beginIndex+endIndex)/2; 这是得到数组中间位置的下标。
if(data <dataset[midIndex]) 判断这个数和数组中间的那个数据值相比
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2