我的部分工作需要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;
}
但是如何做一个几乎排序的数组。我想过改组,但那只是随机的。
答案 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]);
}