码迷,mamicode.com
首页 > 编程语言 > 详细

冒泡排序算法

时间:2017-10-11 20:35:33      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:排序算法   style   print   temp   class   int   ext   blog   i+1   

li = [33,2,1,10]

for i in range(len(li)-1):
//因为range(4)是0 1 2 3(不包含4),当i= 3时next_value不存在
    
    if li[i] >li[i + 1]:
        temp = li[i]
        li[i] = li[i + 1]
        li[i+1] = temp
print (li) //把最大的放到最后

第一次操作。以后每次操作把len(li)-1 -1

所以,可以把这些操作外面用一个循环取代:

for j in range(1,len(li)):
    for i in range(len(li) - j):
        if li[i] > li[i+1]:
            temp = li[i]
            li[i] = li[i+1]
            li[[i+1] = temp

print (li)

 

冒泡排序算法

标签:排序算法   style   print   temp   class   int   ext   blog   i+1   

原文地址:http://www.cnblogs.com/cmpunk/p/7652427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!