美文网首页
算法复习之——冒泡排序

算法复习之——冒泡排序

作者: 丶你别遗憾 | 来源:发表于2018-10-25 01:16 被阅读0次

原理分析

冒泡排序原理简单来说就是依次将相邻两个数作比较,如果前一个数大于后一个数就交换位置,这样第一轮下来,就能保证最后一个数是所有数中最大的,这个数就不必参加下一轮的比较;然后第二轮过后,倒数第二个数就变成了第二大的,同样也不参与下一轮的比较...以此类推,这样每次把大数都放到后面,就像冒泡一样

举例说明

举个例子,我们按冒泡排序原理比较这几个数:2,3,5,6,1

过程为

第1轮比较后:2 3 5 1 6

第2轮比较后:2 3 1 5 6

第3轮比较后:2 1 3 5 6

第4轮比较后:1 2 3 5 6

程序实现

程序实现也很简单,由上面举例可得知,n个数排序,共需进行n-1轮排序,第i轮需要比较的次数为n-i次,这样我们就可以用循环嵌套来实现,外层控制循环几轮,内层控制比较次数,程序如下

    for(int i=0;i<numbers.length-1;i++) {
        for(int j=0;j<numbers.length-1-i;j++) { //-1为了防止溢出
            if(numbers[j] > numbers[j+1]) {
                int temp = numbers[j];
                numbers[j] = numbers[j+1];
                numbers[j+1] = temp;
            }
        }
    }

相关文章

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 算法复习之——冒泡排序

    原理分析 冒泡排序原理简单来说就是依次将相邻两个数作比较,如果前一个数大于后一个数就交换位置,这样第一轮下来,就能...

  • 算法理解之排序-冒泡排序

    算法理解之排序-冒泡排序 冒泡排序是一种简单的排序算法, 算法依次走访未排序的元素, 然后将相邻元素依次两两比较,...

  • 常见排序算法之冒泡排序

    常见排序算法之冒泡排序 冒泡排序(Bubble Sort),是一种较简单的排序算法。它重复地走访过要排序的元素列,...

  • 排序系列之四: 冒泡排序法

    Hello,大家好。今天继续给大家讲解排序系列之☞《冒泡排序算法》 冒泡排序(Bubble Sort)...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • 冒泡排序法

    python排序算法之冒泡排序 首先说一下冒泡排序原理: 冒泡排序(Bubble Sort),是一种计算机科学领域...

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

网友评论

      本文标题:算法复习之——冒泡排序

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