标签:ble 复杂度 https 顺序 for循环 循环控制 通过 static length
/**
* @author 薛定谔的猫
* java—冒泡排序 */
public class Main {
private static int[] arr = {5,9,8,23,2};
public static void main(String[] args) {
BubbleSort(arr);//调用排序方法
getResult();//调用排序结果
}
//核心冒泡排序方法
public static void BubbleSort(int[] arr) {
/*设定标志,如果第一次循环比较时没有发生交换,说明数组是
*升序的,不用排序,直接结束循环*/
boolean flag = false;
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;
flag = true;
}
}
if (flag==false) {
System.out.println("No Sort");
break;
}
}
}
//封装结果
private static void getResult() {
System.out.println("冒泡排序后:");
for(int i = 0;i<arr.length;i++) {
System.out.print(arr[i]+",");
}
}
}
标签:ble 复杂度 https 顺序 for循环 循环控制 通过 static length
原文地址:http://www.cnblogs.com/zpoor/p/7588983.html