有一个有序数组,想要将一个元素插入到数组中,并且保证数组的有序,输出插入该元素的位置。
class halfSearch
{
public static void main(String[] args)
{
int[]arr={1,2,4,5,7,8};
int number=9;
int index=search(arr,number);
System.out.println(index);
}
public static int search(int []arr,int num)
{
int min,max,temp;
min=0;
max=arr.length-1;
temp=(min+max)/2;
while(min<=max)
{
temp=(min+max)/2;
if(arr[temp]>num)
{
max=temp-1;
}
if(arr[temp]<num)
{
min=temp+1;
}
else
return temp;
}
return min;
}
}