冒泡排序
冒泡排序
背景
-
算法——冒泡排序
概念
- 冒泡排序是最简单的交换排序,通过俩俩比较进行交换
思路
-
用两层for循环解决
-
代码实现
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23public class bubbleSort {
public static void main(String[] args) {
int arr[]={4,7,10,6,99,44,66,1};
int temp;//辅助变量,交换值
int count = 0;//优化,判断是否发生排序
for (int i = 0; i < arr.length-1; i++) {//比较轮数,-1是指不与自身排序
for (int j = 0; j < arr.length-1-i; j++) {//每一轮比较次数
if (arr[j]>arr[j+1]){//大于小于号表示按照升序排序还是降序排序
count = 1;
temp = arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
if(count == 0){
break;
}
}
for (int i=0;i< arr.length;i++){
System.out.println(arr[i]);
}
}
}
-