首页 > 编程语言 > 详细

冒泡排序算法

时间:2017-10-11 20:07:35      阅读:298      评论:0      收藏:0      [点我收藏+]
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)

 

冒泡排序算法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!