Python实现冒泡排序

冒泡排序

冒泡排序,就是想鱼在水底吐泡一样,每一次迭代都会将一个当前迭代最大或者最小的数放在尾部,这样经过多次迭代之后,线性表就是有序的了。

Python实现

冒泡排序 - 正序

def bubbleSortWithAsc(nums: list) -> list:
    length = len(nums)
    order = True

    for i in range(1, length):
        for j in range(0, length - i):
            if nums[j] > nums[j + 1]:
                nums[j], nums[j + 1] = nums[j + 1], nums[j]
                order = False
        if order:
            break
    return nums

冒泡排序 - 逆序

def bubbleSortWithDesc(nums: list) -> list:
    length = len(nums)
    order = True

    for i in range(1, length):
        for j in range(0, length - i):
            if nums[j] < nums[j + 1]:
                nums[j], nums[j + 1] = nums[j + 1], nums[j]
                order = False
        if order:
            break
    return nums

参考

https://www.runoob.com/w3cnote/bubble-sort.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常见的排序算法 冒泡排序(Bubble Sort) 选择排序(Selection Sort) 插入排序(Inser...
    Christina加油阅读 2,732评论 0 1
  • 冒泡排序,一个经典的排序算法,因在算法运行中,极值会像水底的气泡一样逐渐冒出来,因此而得名。 冒泡排序的过程是比较...
    Python之战阅读 5,791评论 0 1
  • 冒泡排序(Bubble Sort),是经典的排序算法,基本上我们学习任何语言都会接触到冒泡排序。它的算法思想是,重...
    猫与测试阅读 14,801评论 1 20
  • 今日去参加了几次面试,发现有次让手写冒泡排序,虽然思路是有的,还是需要巩固一下,毕竟平时用的比较少。 比如我们声明...
    爱学习的代代阅读 3,851评论 0 2
  • 原理:冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把它们交换过...
    马路仔阅读 1,040评论 0 0