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 的详细介绍:请点这里
Python 的下载地址:请点这里
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16