Python3

python3-冒泡排序

2019-04-15  本文已影响0人  车陂IT仔
# -*- coding: utf-8 -*-
li = [5, 4, 3, 2, 1]
print(li)
for i in range(0, len(li)-1): # 每次执行,有一个数作为参考,所以需要减去1
    for j in range(len(li)-1 - i): # 每排好一个,就减少一次排序
        if li[j] > li[j + 1]: # 比较相邻之间两个数大小
            li[j], li[j + 1] = li[j + 1], li[j] # 如果前面的比后面的大,则交换顺序
            print(len(li), i, j)
            print(li)

返回结果:


上一篇 下一篇

猜你喜欢

热点阅读