python冒泡排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python冒泡排序相关的知识,希望对你有一定的参考价值。

对列表进行冒泡排序

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冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序的python代码实现

python写冒泡排序

[leetcode]排序算法(冒泡排序,选择排序,插入排序,快速排序,计数排序)

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序