Python 如何优化冒泡排序

2022-08-21 社会 73阅读
def bubble_sort(list):
    x = len(list)
    # 这个循环负责设置冒泡排序进行的次数
    for i in range(x - 1):
        # 有序标记,每一轮的初始是true,用于判断元素间是否需要交换
        isSorted = True
        # 这个循环负责控制比较的元素个数
        for j in range(0, x - 1 - i):
            # 交换顺序
            if list[j] > list[j + 1]:
                list[j], list[j + 1] = list[j +1], list[j]
                # 有交换行为设为 False
                isSorted = False
        # 无交换行为(isSorted = True),直接跳过本次循环
        if isSorted:
            break

    return list

list = [3,1,2,4,5]
print(bubble_sort(list))
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com