public static void main(String[] args) {
//要排序的数组
int[] arr = { 2, 5, 7, 1, 3, 8, 6, 4 };
// 控制数组中的每一个元素下标,要比较的那个元素符号
for (int i = 0; i < arr.length; i++) {
//操作与i元素比较的所有元素下标
for (int j = i + 1; j < arr.length; j++) {
//如果arr[i]大于 arr[j]
if (arr[i] > arr[j]) {
//定义临时变量存储arr[i]和arr[j]中的较大值
int tmp = arr[i];
//把相互比较的两个数值交换位置
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for (int i = 0; i < arr.length; i++) {
//输出排序后的从小到大顺序
System.out.println(arr[i]);
}
}排序原理:用最左边的元素与右边所有元素进行比较,如果满足条件将这两个位置上的元素位置交换,产生的最值在最左边。
原文地址:http://blog.csdn.net/zbao6062/article/details/42532421