设为首页 加入收藏

TOP

Python实现冒泡排序法
2014-11-23 22:10:13 来源: 作者: 【 】 浏览:25
Tags: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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu下实现用Python开机自动更.. 下一篇Python实现插入排序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: