今天来写个冒泡排序,冒泡排序属于比较简单一个排序方法,在逻辑上和代码上不难实现
冒泡排序
原理:2个值比较大小,大的换到右边,小的在左边。
思路:比较相邻的2个值的大小,小的在左边,大的在右边,不断循环,直到全部完成排序
代码实现
public static void main(String[] args) {
Sort sort = new Sort();
System.out.println("没排序前的数据 ");
int arr[]={8,41,4,7,3,56,99};
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+" ");
}
sort.bubbleSort();
}
/**
* 冒泡排序
*/
private void bubbleSort (){
int arr[]={8,41,4,7,3,56,99};
System.out.println("\n排序后的数据");
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j <arr.length-i-1 ; j++) {
if (arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] =temp;
}
}
}
for (int i = 0; i < arr.length ; i++) {
System.out.print(arr[i]+" ");
}
}
结果