首页 > 编程语言 > 详细

【算法】python-选择排序、冒泡排序、插入排序

时间:2020-07-13 23:09:10      阅读:57      评论:0      收藏:0      [点我收藏+]
a = [5, 4, 3, 2, 1, 0]
len_a = len(a)


# 选择排序
def selection_sort(a: list):
    if a is None or len_a < 2:
        return

    for i in range(len_a):
        min_index = i
        for j in range(i + 1, len_a):
            if a[j] < a[min_index]:
                min_index = j
        a[i], a[min_index] = a[min_index], a[i]
    print(a)


# 冒泡排序
def bubble_sort(a: list):
    if a is None or len_a < 2:
        return

    for i in range(len_a, 0, -1):
        for j in range(i):
            if j == 0:
                continue
            if a[j] > a[j - 1]:
                a[j], a[j - 1] = a[j - 1], a[j]
    print(a)


# 插入排序
def insertion_sort(a: list):
    if a is None or len_a < 2:
        return

    for i in range(len_a + 1):
        for j in range(i - 1, 0, -1):
            if a[j] < a[j - 1]:
                a[j], a[j - 1] = a[j - 1], a[j]

    print(a)


if __name__ == "__main__":
    # selection_sort(a)
    # bubble_sort(a)
    insertion_sort(a)

 

【算法】python-选择排序、冒泡排序、插入排序

原文:https://www.cnblogs.com/fengzx120/p/13296410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!