public static List<Integer> generateRandomArray(int len)
{
if(len <= 0)
{
throw new IllegalArgumentException(len + " can not be negitive.");
}
List<Integer> arr = new ArrayList<>(len);
for(int i = 0; i < len; i++)
{
arr.add(i);
}
Collections.shuffle(arr);
return arr;
}
Saya tidak pernah mendengar tentang perpustakaan sedemikian - tetapi untuk kaedah mudah seperti ini, saya cadangkan "buat sendiri dan cukupkan makanan dan pakaian". Berdasarkan asas semasa anda, anda harus lebih berfikir, menulis lebih banyak dan berlatih lebih banyak - melaksanakan kaedah jenis ini sendiri adalah proses meletakkan asas yang baik.
Apa yang anda perlukan sekarang bukanlah kaedah untuk menjana tatasusunan tertib. Apa yang anda perlukan ialah dua kaedah berikut:
Jana tatasusunan integer tidak tertib panjang n, julat elemen tatasusunan ialah 0 ~ terikat:
public int[] randomArray(int n, int bound) {
Random random = new Random();
int[] array = new int[n];
for (int i = 0; i < n; i++) {
array[i] = random.nextInt(bound);
}
return array;
}
Tentukan sama ada tatasusunan diisih dalam tertib menaik:
public boolean isAscending(int[] array) {
for (int i = 1; i < array.length; i++) {
if (array[i - 1] > array[i]) { // 判断降序的话,将 > 改成 <
return false;
}
}
return true;
}
Dengan dua kaedah ini, anda boleh menjana tatasusunan integer untuk mengisih dan menentukan sama ada tatasusunan integer adalah teratur.
Kata kunci,
shuffle
Saya tidak pernah mendengar tentang perpustakaan sedemikian - tetapi untuk kaedah mudah seperti ini, saya cadangkan "buat sendiri dan cukupkan makanan dan pakaian". Berdasarkan asas semasa anda, anda harus lebih berfikir, menulis lebih banyak dan berlatih lebih banyak - melaksanakan kaedah jenis ini sendiri adalah proses meletakkan asas yang baik.
Apa yang anda perlukan sekarang bukanlah kaedah untuk menjana tatasusunan tertib. Apa yang anda perlukan ialah dua kaedah berikut:
Jana tatasusunan integer tidak tertib panjang n, julat elemen tatasusunan ialah 0 ~ terikat:
Tentukan sama ada tatasusunan diisih dalam tertib menaik:
Dengan dua kaedah ini, anda boleh menjana tatasusunan integer untuk mengisih dan menentukan sama ada tatasusunan integer adalah teratur.