美文网首页
算法-冒泡排序

算法-冒泡排序

作者: 芭比哪吒 | 来源:发表于2018-09-25 21:40 被阅读9次

冒泡排序是什么?怎么理解?

冒泡排序每次 轮循 可以找到一个最大值。

因为冒泡排序使用两两比较的方式进行。每次抓取两个数比较。
第1次 比较第一个和第二个
第一个数>第二个数 则 他们的位置交换
第2次 比较第二个和第三个
第二个数>第三个数 则 他们的位置交换
第3次 比较第三个和第四个
……

冒泡

以此类推

比较的时候如果前一个小于后一个就交换。交换完继续比较下一个位置。

这样一次 轮循 下来必然会让最大的数出现在最前面。

忽略最上面的数,继续进行。

每次都找到几个数中最大的数,并且往上放,最后就完成了排序。

最后附上python冒泡排序代码

B站-演示视频

# 冒泡排序

def MP_Sort(list):
    for i in range(len(list) - 1):  # 这个循环负责设置冒泡排序进行的次数
        for j in range(len(list) - 1 - i):  # j为列表下标
            if list[j] > list[j + 1]:
                list[j], list[j + 1] = list[j + 1], list[j]
    return list


nums = [5, 2, 45, 6, 8, 2, 1]

print(MP_Sort(nums))

相关文章

  • 算法-冒泡排序

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

  • 经典排序算法总结

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

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

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

  • 前端算法学习-第一篇

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

  • iOS算法总结-冒泡排序

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

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

  • 7.4-全栈Java笔记:三种经典算法

    冒泡排序算法 冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养。 算法重复地...

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

网友评论

      本文标题:算法-冒泡排序

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