如何使用1-1000的整数创建几乎排序的100的数组?

时间:2014-04-03 04:08:54

标签: java arrays sorting

我的部分工作需要3个输入大小为100的数组,整数为1-1000。其中第一个数组是1-1000的随机数。第二个是从整数1-1000排序的数组。第3个几乎是从整数1-1000排序的数组。

我的随机阵列..

  int array [] = new int [100];    // Random Array of 100 
    for ( int i = 0 ; i < array-1 ; i++) {
      array [i] = (int) (Math.random () * 100);
     }

我的排序数组..

  int [] array = new int[100];                    // Sorted Array of 100
    for (int a = 0; a < array.length; a++) {
      array[a] = (a + 1) * 10;
    }

但是如何做一个几乎排序的数组。我想过改组,但那只是随机的。

2 个答案:

答案 0 :(得分:0)

更快的解决方案:

int [] array = new int[100];    // Almost sorted Array of 100

array[0] = (int)(Math.random () * 10) + 1;

for (int a = 1; a < array.length; a++) {
  array[a] = array[a-1] + (int)(Math.random() * 12) - 2;
}

希望能够接近&#34;几乎排序&#34;阵列。

答案 1 :(得分:-1)

试试这个,

        int[] values = new int[100];
        Random random = new Random();
        random.nextInt();
        for (int i = 0; i < 100; i++)
        {
            values[i] = random.nextInt(900) + 100;
        }

        Arrays.sort(values);
        for (int i = 0; i < 100; i++)
        {
            System.out.println(values[i]);
        }