【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
package com.gyy.exercise;
import java.util.Arrays;
public class Exercise30 {
public static void main(String[] args) {
int[] arr1 = {1, 3, 4, 7, 8, 12, 16};
int num = 9;
int[] arr2 = new int[arr1.length+1];
for(int i = 0; i < arr1.length; i++)
{
arr2[i+1] = arr1[i];
}
arr2[0] = num;
for(int i =0; i < arr2.length - 1; i++)
{
int t;
if(arr2[i] > arr2[i+1])
{
t = arr2[i];
arr2[i] = arr2[i+1];
arr2[i+1] = t;
}
}
System.out.println(Arrays.toString(arr2));
}
}
[1, 3, 4, 7, 8, 9, 12, 16]
本文讨论如何在已排序的数组中按照原有排序规律插入一个新数值,确保插入后数组仍保持有序状态。
5万+

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



