3 回答
TA贡献112条经验 获得超42个赞
既然arr[min]=arr[i];为什么还要arr[i]=temp;先前已经有int temp=arr[min];
这是一个位置交换代码,就像你准备将一个盒子里的东西换成别的东西,那么需要一个盒子先来接收拿出的东西的,或者将两杯饮料互换,需要第三个杯子一样,你画个图就理解了。
TA贡献112条经验 获得超42个赞
这是我写的一种排序方法,有多种排序方法的。 public class Sort {
public static void main(String[] args) {
int[] arr = { 12, 45, 2, 45, 36, 88, 22, 45 };
Sort.ascSort(arr);
}
// 从小到大排序方法
public static void ascSort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = 0;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.print("[ ");
for (int i = 0; i < arr.length; i++) {
if (i != arr.length) {
System.out.print(arr[i] + " ");
} else {
System.out.print(arr[i]);
}
}
System.out.println("]");
}
}
TA贡献3593条经验 获得超0个赞
添加回答
举报