美文网首页
1.1冒泡排序

1.1冒泡排序

作者: 聪明的小一休 | 来源:发表于2019-05-22 19:27 被阅读0次
package suanfatest1;
public class Maopao {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a= {12,3,15,26,23,12,11,15,22};
        for(int i=0;i<a.length-1;i++) {
            for(int j=0;j<a.length-1-i;j++) {
                if(a[j]<a[j+1]) {
                    int temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        for(int b:a) {
            System.out.print(b+" ");
        }
    }
}
冒泡排序

基本思想:
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
冒泡排序的示例:



过程:
1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;
2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
3.针对所有的元素重复以上的步骤,除了最后一个;
重复步骤1~3,直到排序完成。
时间复杂度:
最佳情况:T(n) = O(n) 最差情况:T(n) = O(n2) 平均情况:T(n) = O(n2)
空间复杂度:O(1)

相关文章

  • 排序算法-swift实现

    1.冒泡排序 时间复杂度:O(n^2) 1.1初级 1.2正宗冒泡排序 1.3冒泡排序优化 问题:排序过程中,如果...

  • 1.1冒泡排序

    基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的...

  • 1.1 冒泡排序

    冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他...

  • 常见的排序算法

    基于比较的排序(7种) 1.冒泡排序BubbleSort ** 1.1 基本思想 **冒泡排序是最简单粗暴的排序方...

  • (五)冒泡/选择/插入排序

    一 冒泡排序 1.1 介绍 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标...

  • 常见算法前端JS实现 — 排序

    1.排序算法 1.1 冒泡排序 1.2 快速排序 1.3 二路归并

  • 排序算法之交换排序

    利用交换数据元素的位置进行排序的方法称为交换排序。常见的交换排序方法有冒泡排序和快速排序。 1. 冒泡排序 1.1...

  • 2019-05-24 七大经典排序算法

    1. 冒泡排序 1.1 冒泡升级版 2. 堆排序 3. 插入排序 4. 合并排序 5. 快速排序(快排) 6. 选...

  • 排序算法之选择排序-java版

    1.选择排序 1.1 选择排序的基本介绍 选择排序类似于冒泡排序,均属于内排,也可以看做是对冒泡排序的优化。因为冒...

  • 【C++】经典排序算法

    1.冒泡排序 1.1.概述 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地...

网友评论

      本文标题:1.1冒泡排序

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