class Array1
{
public static void main(String []args)
{
int []arr={0,1,2,3,4,5,6,7,8,9};
int index=halfsearch(arr,8);
System.out.println("index="+index);
}
public static int halfsearch(int []arr,int key)
{
int min,max,mid;
min=0;
max=arr.length-1;
mid=(min+max)/2;
while (arr[mid]!=key)
{
if (arr[mid]>key)
{
max=mid-1;
}
else if (arr[mid]<key)
{
min=mid+1;
}
if(min>max) return -1;
mid=(min+max)/2;
}
return mid;
}
class Array1
{
public static void main(String []args)
{
int []arr={0,1,2,3,4,5,6,7,8,9};
int index=halfsearch(arr,8);
System.out.println("index="+index);
}
public static int halfsearch(int []arr,int key)
{
int min,max,mid;
min=0;
max=arr.length-1;
mid=(min+max)/2;
for (int x=0;x<arr.length ; x++)
{
折半查找数组必须是有序的
class Array1
{
public static void main(String []args)
{
int []arr={0,1,2,3,4,5,6,7,8,9};
int index=halfsearch(arr,8);
System.out.println("index="+index);
}
public static int halfsearch(int []arr,int key)
{
int min,max,mid;
min=0;
max=arr.length-1;
mid=(min+max)/2;
while (min<=max)
{
if (arr[mid]>key)
{
max=mid-1;
}
else if (arr[mid]<key)
{
min=mid+1;
}
折半查找数组必须是有序的
class Array1
{
public static void main(String []args)
{
int []arr={0,1,2,3,4,5,6,7,8,9};
int index=halfsearch(arr,13);
System.out.println("index="+index);
}
public static int halfsearch(int []arr,int key)
{
int min,max,mid;
min=0;
max=arr.length-1;
mid=(min+max)/2;
for (int x=0;x<arr.length ; x++)
{