美文网首页
冒泡排序之Python实现

冒泡排序之Python实现

作者: 李大大大大大大大大 | 来源:发表于2019-03-09 16:58 被阅读0次

写在前面:
最近公司离职了不少QA同事,为填补空缺,开始招人;我问我们老大,你面试的时候一般问啥东西?他说:测试设计与写代码。
写代码?莫非是传说中的手写冒泡排序?(手动斜眼笑)

本人对Python“了解一些”,下面来用Python实现冒泡排序

def bubble_sort(list):
    for i in range(len(list)):  # 计算该列表的长度
        for j in range(i + 1, len(list)):  # 拿剩余的数字进行遍历
            if list[i] > list[j]:  # 两两相比,如果大于就交换位置,如下交换语句
                list[i], list[j] = list[j], list[i]  # 这里是py的交换位置
        print(list)


if __name__ == '__main__':
    numbers_list = [9, 8, 4, 2, 1, 19, 13, 12]
    bubble_sort(numbers_list)

输出结果:

[1, 9, 8, 4, 2, 19, 13, 12]
[1, 2, 9, 8, 4, 19, 13, 12]
[1, 2, 4, 9, 8, 19, 13, 12]
[1, 2, 4, 8, 9, 19, 13, 12]
[1, 2, 4, 8, 9, 19, 13, 12]
[1, 2, 4, 8, 9, 12, 19, 13]
[1, 2, 4, 8, 9, 12, 13, 19]
[1, 2, 4, 8, 9, 12, 13, 19]

Process finished with exit code 0


其实它的原理就是循环遍历列表,两两比较,获取最小值放到列表首位......

相关文章

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

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

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

  • 冒泡排序法

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

  • python链表冒泡排序、二叉树顺序递归遍历、顺序表的快排

    一、python实现链表冒泡排序 - 冒泡排序的概念:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关...

  • 冒泡排序之Python实现

    写在前面:最近公司离职了不少QA同事,为填补空缺,开始招人;我问我们老大,你面试的时候一般问啥东西?他说:测试设计...

  • 七大排序算法的 Python

    本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。 1、插...

  • 八大排序算法的 Python 实现(转)

    本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。 1、插...

  • python实现冒泡排序(BubbleSort)

    python实现【冒泡排序】 算法原理介绍 冒泡排序是一种简单的排序算法。它的基本原理思想是重复地走访过要排序的数...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序)...

  • 经典排序算法总结

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

网友评论

      本文标题:冒泡排序之Python实现

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