【发布时间】:2014-03-20 05:11:50
【问题描述】:
当我在我的方法public int[] insertionSort(final int array[]) 中放置一个数组时
我不改变数组[]
public int[] insertionSort(final int array[]) {
int[] array_for_sorting = array;
final int[]TempArray = array;
int n = array_for_sorting.length;
// printNumbers(TempArray);
for (int j = 1; j < n; j++) {
int key = array_for_sorting[j];
int i = j-1;
while ( (i > -1) && ( array_for_sorting [i] > key ) ) {
array_for_sorting [i+1] = array_for_sorting [i];
i--;
}
array_for_sorting[i+1] = key;
// printNumbers(array_for_sortying);
}
//array = TempArray;
printNumbers(TempArray);// for printing
return array_for_sorting;
}
另外,为什么我的 TempArray 在 for 循环之后会发生变化?
【问题讨论】:
标签: java arrays sorting methods