美文网首页
python排序算法

python排序算法

作者: 是东东 | 来源:发表于2019-07-31 16:33 被阅读0次

参考十大经典排序算法(动图演示)

1、 冒泡排序(Bubble Sort)
def bubble_sort(arr):
    for i in range(len(arr) - 1):
        for j in range(i + 1, len(arr)):
            if arr[i] > arr[j]:
                arr[i], arr[j] = arr[j], arr[i]
    return arr
2、选择排序(Selection Sort)
def seletion_sort(arr):
    for i in range(len(arr)-1):
        i_min = i
        for j in range(i+1, len(arr)):
            if arr[i_min] > arr[j]:
                i_min = j
        if i != i_min:
            arr[i_min], arr[i] = arr[i], arr[i_min]
    return arr
3、插入排序(Insertion Sort)
def seletion_sort(arr):
    for i in range(1, len(arr)):
        pre = i - 1
        current = arr[i]
        while pre >= 0 and arr[pre] > current:
            arr[pre+1] = arr[pre]
            pre -= 1
        arr[pre+1] = current
    return arr

相关文章

网友评论

      本文标题:python排序算法

      本文链接:https://www.haomeiwen.com/subject/gcytdctx.html