黑马程序员-有一个有序的数组,想要将一个元素插入到该数组中,并保证该数组是有序的
2014-06-17 15:06
471 查看
------ <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>、期待与您交流! --
--
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>、期待与您交流! --
相关文章推荐
- 练习:有一个有序的数组,想要将一个元素插入到该数组中,还要保证该数组是有序的。如何获取该元素在数组中的位置.(2012.2.17)
- 对于一个有序的数组,如果要插入一个元素并保证数组还有序, 问如何获取该元素位置。用二分法
- 有n个有序的整数放在一维数组中,输入一个数,将该数放入数组合适的位置,使插入该数后,数组中的元素仍然有序;
- java实现向有序数组中插入一个元素
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 有序数组,插入一个数后还保证有序
- 在一个有序数组中插入一个元素
- java实现向有序数组中插入一个元素实例
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 数组的查找,插入元素保证数组有序
- 向有序数组中插入一个元素,使数组仍有序。
- 有一个有序数组,要求将一个新输入的数插入到数组中并保证插入新数后,数组仍有序。
- 面试题:给定一个有序的数组,如果往该数组中存储一个元素,并保证这个数组还是有序的,那么元素的存储的角标位如何获取。
- 黑马程序员之C#编程基础学习笔记:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- 删除有序数组中重复元素的一个非常简洁的算法
- 数组之输入一个数插入有序数组中
- 对一个有序数组进行折半查找和把一个整数插入这个数组序列,使其仍旧有序
- 设计一个模板类Sample,用于对一个有序数组采用二分法查找元素下标
- 60}的C程序 高手帮忙写下`` 46 35 27 21 16 10 9 5 然后输出数组a。已知 int a[11]={1 使数组a仍然有序 将x插入到有序整型数组a中 由键盘输入一个整数x