码迷,mamicode.com
首页 > 编程语言 > 详细

冒泡排序详解

时间:2019-12-27 09:38:32      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:false   code   交换   for   src   比较   turn   比较大小   OLE   

冒泡排序

基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。

过程:比较相邻的两个数据,如果第二个数小,就交换位置。

平均时间复杂度:O(n2)

动图演示:

技术图片

Java代码实现

package sort;

import java.util.Arrays;

/***
 * 
 * @Author gcvition
 * @CreateDate 2019/12/29 20:00
 * @UpdateDate 2019/12/29 20:10
 * @Desc 冒泡排序 
 * 基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。 
 * 过程:比较相邻的两个数据,如果第二个数小,就交换位置。
 * 平均时间复杂度:O(n2)
 */
public class BubbleSort {

    public static int[] bubbleSort(int[] arr) {
        int temp;
        boolean flag;
        for (int i = 0; i < arr.length - 1; i++) {
            flag = true;
            for (int j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                    flag = false;
                }
            }
            if (flag) {
                break;
            }
        }
        return arr;
    }

}

冒泡排序详解

标签:false   code   交换   for   src   比较   turn   比较大小   OLE   

原文地址:https://www.cnblogs.com/gcvition/p/12105454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!