基本思想:
所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。
public class changeSort {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = new int[] { 25, 1, 23, 77, 34, 20, 19, 18 };
print.p(arr);
print.p("--------------------------------------------");
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
print.p(arr);
}
}
运行结果如下:
25 1 23 77 34 20 19 18
--------------------------------------------
1 18 19 20 23 25 34 77
所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。
public class changeSort {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = new int[] { 25, 1, 23, 77, 34, 20, 19, 18 };
print.p(arr);
print.p("--------------------------------------------");
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
print.p(arr);
}
}
运行结果如下:
25 1 23 77 34 20 19 18
--------------------------------------------
1 18 19 20 23 25 34 77