八大排序算法的python实现冒泡排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了八大排序算法的python实现冒泡排序相关的知识,希望对你有一定的参考价值。

代码:

#coding:utf-8
#author:徐卜灵
#交换排序.冒泡排序
L = [1, 3, 2, 32, 5, 4]
def Bubble_sort(L):
    for i in range(len(L)):
        for j in range(i+1,len(L)):
            if L[i]>L[j]:
                # temp = L[j]
                # L[j] = L[i]
                # L[i] = temp
                L[i], L[j] = L[j], L[i]#交换顺序

    print L
Bubble_sort(L)

冒泡排序应该是最熟悉的排序算法了吧,所以基本上写这个算法没遇到什么问题。值得注意的是,python中交换两个数的顺序可以通过这种方式实现,这种小tip可以学习一下。

时间复杂度O(n ** 2) 

空间复杂读O (1)

稳定排序算法。

说明:稳定排序大概有四种:直接选择排序、冒泡排序、归并排序、基数排序。

后面两种接下来仍有具体解释。

以上是关于八大排序算法的python实现冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

C语言实现八大排序算法

八大排序算法总结

八大排序算法C语言过程图解+代码实现(插入,希尔,选择,堆排,冒泡,快排,归并,计数)

Python学习 八大排序算法的实现(下)

必须知道的八大种排序算法java实现 冒泡排序快速排序

八大经典排序算法的代码实现