我想使它,所以我生成一個隨機數組,但實現只是一個相同的數組(隨機順序)與不同的排序。我有:使用相同的隨機數組爲每個排序
public static void main(String[] args)
{
int[] array = new int[10];
for(int i = 0; i < array.length; i++) {
array[i] = (int)(Math.random()*100);}
System.out.println("\nBefore Bubble Sort: ");
for (int element : array)
System.out.print(element + " ");
bubbleSort(array);
System.out.println("After Bubble Sort: ");
for (int element : array)
System.out.print(element + " ");
System.out.println("\n");
System.out.println("\nBefore Insertion Sort: ");
for (int element : array)
System.out.print(element + " ");
insertionSort(array);
System.out.println("After Insertion Sort: ");
for (int element : array)
System.out.print(element + " ");
System.out.println("\n");
}
與各種相應的代碼(如果需要,我會發布它們)。它的輸出是:
Array Before Bubble Sort:
2 64 27 1 81 60 72 6 9 82
Array After Bubble Sort:
1 2 6 9 27 60 64 72 81 82
Array Before Insertion Sort:
1 2 6 9 27 60 64 72 81 82
Array After Insertion Sort:
1 2 6 9 27 60 64 72 81 82
我想要這個陣列2 64 27 1 81 60 72 6 9 82
是在之前插入線爲好。從排序排序的排序數組剛剛被放入插入排序,所以它沒有做任何事情。我想我需要爲隨機數組創建一個方法,並且每種方法都調用它?我會怎麼做?或者我會欣賞的任何其他解決方案。如果需要,我將編輯更多信息。
使用['System.arraycopy'](https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#arraycopy-java.lang.Object-int-java。 lang.Object-int-int-)將數組複製到「燈具」中,並在每次執行排序前複製該燈具。 –