------ <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! --
public class ArrayTest4 {
public static void main(String[] args)
{
int arr[]={2,3,5,7,8,9};
System.out.println("index="+getIndex_2(arr,6));//在数组中插入数据6
}
public static int getIndex_2(int[] arr,int key)
{
int min=0;
int max=arr.length-1;
while(min<=max)
{
int mid=(min+max)>>1;
if (arr[mid]<key)
{
min=mid+1;
}
else if(arr[mid]>key)
max=mid-1;
else
return mid;
}
return min;
}
}
------
<a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! --
本文介绍了一个简单的Java程序,该程序实现了一个查找并返回指定值在有序数组中应插入位置的方法。通过二分查找的方式确定插入位置,使得数组保持有序状态。
652

被折叠的 条评论
为什么被折叠?



