Python实现冒泡排序法

Python冒泡排序算法的运作如下:
1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
3.针对所有的元素重复以上的步骤,除了最后一个。
4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

最优时间复杂度O(n)
 
最差时间复杂度O(n^2)

#! /usr/bin/env python
 # -*- coding: utf-8 -*-
 

def bubble_sort(l):
    length = len(l)
    for i in xrange(length-1, 0, -1):
        for j in xrange(i):
            if l[j] > l[j+1]:
                l[j], l[j+1] = l[j+1], l[j]
 

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

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]

Python脚本获取Linux系统信息

Ubuntu下用Python搭建桌面算法交易研究环境

Python 的详细介绍请点这里
Python 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9d59299987dd5c2ed7d71cb78eefb22e.html