程序猿阵线联盟-汇总各类技术干货数据结构和算法分析

八大排序算法的Python实现__1__冒泡排序

2017-11-04  本文已影响0人  流月0

个人技术博客地址:http://songmingyao.com/


原理

源码

def bubble_sort(l):
    n = len(l)
    for j in range(n-1):
        # 用于判断此轮遍历过程中各元素之间的位置是否发生了改变
        has_change = False
        for i in range(n-1-j):
            if l[i] > l[i+1]:
                l[i+1], l[i] = l[i], l[i+1]
                has_change = True
        if has_change == False:
            break


if __name__ == '__main__':
    l = [6, 5, 2, 8, 9, 4, 1, 0, 3, 7]
    print(l)
    bubble_sort(l)
    print(l)

时间复杂度

上一篇 下一篇

猜你喜欢

热点阅读