Python实现冒泡排序法

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
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中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htm

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

未经允许不得转载:演道网 » Python实现冒泡排序法

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册