/**
* 冒泡排序
* 原理:比较两个相邻的元素,将值大的元素交换至右端。
* 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。
* 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。
* 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。
* 重复第一趟步骤,直至全部排序完成。
* @author yyl
*
*/
public class SortDemo {
public static void main(String[] args) {
//定义一个数组
int[] arr = {1,0, 12, 13, 14, 5, 6, 10,7, 8, 9, 10};
System.out.println("排序前的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
for (int i = 0 ; i < arr.length-1; i++) {//外层循环控制排序趟数
for (int j = 0; j < arr.length -1-i; j++) {//内循环控制每一趟排了多少次
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println("排序后的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
冒泡排序
最新推荐文章于 2025-05-19 09:28:05 发布