冒泡排序(BubbleSort)

作者: 风一样的code | 来源:发表于2020-04-14 16:26 被阅读0次
1.基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。
2.过程:

比较相邻的两个数据,如果第二个数小,就交换位置。
从后向前两两比较,一直到比较最前两个数据。最终最小数被交换到起始的位置,这样第一个最小数的位置就排好了。
继续重复上述过程,依次将第2.3...n-1个最小数排好位置。

冒泡
3.平均时间复杂度:O(n2)
4.java代码实现:

    public static void bubbleSort(int[] arr){
        int temp;
        for (int i = 0; i <arr.length-1 ; i++) {
            for (int j = arr.length-1; j >i ; j--) {
                if (arr[j]<arr[j-1]){
                    temp = arr[j];
                    arr[j] = arr[j-1];
                    arr[j-1] = temp;
                }
            }
        }
    }

待优化...

相关文章

  • 2019-08-11

    Javascript中常用几种基础算法 1 排序-冒泡排序 //冒泡排序 function bubbleSort...

  • IOS 算法(冒泡排序、系统排序API、二分法)

    冒泡排序 - (void)bubbleSort { NSArray* nums =@[@(8),@(3),@(4)...

  • 冒泡排序–排序算法

    /* * 冒泡排序 */ public class BubbleSort { public static void...

  • 冒泡排序(BubbleSort)

    BubbleSort 先说说这个最慢的排序吧,很好理解,从字面上来看排序的方式就像冒泡一样,所以是最慢的 解:(1...

  • BubbleSort—冒泡排序

    冒泡排序 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的...

  • BubbleSort(冒泡排序)

    顾名思义,冒泡排序法就是让数组元素像水中的气泡一样逐渐上浮,进而达到排序的目的。下面算法便是利用冒泡法将数列排列为...

  • 冒泡排序(BubbleSort)

    1.基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。 2.过程: 比较相邻的两个数据,如果第二个数小,就交...

  • BubbleSort冒泡排序

    /* @Author: sumBorn @Date: 2022-02-23 21:57:10 @Descripti...

  • javascript中常用的排序方法:

    1.冒泡排序: function bubbleSort(arr) { for(var i = 0; ...

  • 设计模式

    一、冒泡排序 publicclass BubbleSort { public static void Bubble...

网友评论

    本文标题:冒泡排序(BubbleSort)

    本文链接:https://www.haomeiwen.com/subject/yxytvhtx.html