想法一:
1,建立一个比已知数组多一个元素的数组
2,将key插入到新数组的最后
3,对新数组排序Arrays.sort(b)
4,输出
import java.util.*;
class demo
{
public static void main(String[] args)
{
int [] arr={2,3,5,6,7,9};
int key=4;
insarr(arr,key);
}
public static void insarr(int[] arr,int key)
{
int [] b=new int[arr.length+1];//定义比arr多一个数的数组
b[arr.length]=key;//将key存到b数组的最后一位
for (int x=0; x<=arr.length-1;x++)//将arr拷贝到b数组中
{
b[x]=arr[x];
}
Arrays.sort(b);//对b排序
for (int x=0; x<=b.length-1;x++)//打印b数组
{
System.out.print(b[x]);
}
return;
}
}
想法二:
1,建立一个比给定数组多一个元素的数组,(给定为a,新的为b)
2,遍力a数组的每个元素,与key相比,写入b数组
这里只有三种情况:
a数组元素小于key,b数组[a数组脚标]值=a数组元素脚标值,
a数组元素等于key,b数组[a数组脚标]值=key,b数组[a数组脚标+1]=a数组元素脚标值
a数组元素大于key,b数组[a数组脚标+1]=a数组元素,
3,输出b数组
如有错,请指出{:soso_e113:} |