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

python冒泡排序

时间:2017-12-22 00:33:51      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:print   body   bubble   range   ble   def   最大值   for   使用   

对列表进行冒泡排序

def bubble_sort(raw_list):

    # 控制循环次数 n-1
    for times in range(len(raw_list) - 1):

        # 每次循环中需要比较的次数 每执行1次后会将本次比较中的最大值移动到末尾
        # 下次可以不在进行比较 n-times 由于比较时使用下标 n-times-1
        for index in range(len(raw_list) - times - 1):
            if raw_list[index + 1] < raw_list[index]:
                raw_list[index], raw_list[index + 1] = raw_list[index + 1], raw_list[index]
    print(raw_list)


if __name__ == ‘__main__‘:
    alist = [3, 1, 4, 5, 2, 1, 7]
    bubble_sort(alist)

-----------------------
[1, 1, 2, 3, 4, 5, 7]

python冒泡排序

标签:print   body   bubble   range   ble   def   最大值   for   使用   

原文地址:http://www.cnblogs.com/endurance9/p/8082732.html

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