python3-冒泡排序

# -*- 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)

返回结果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。