常見排序算法

常見排序算法

  • 常見排序算法效率
  • 冒泡排序
  • 選擇排序
  • 快速排序
def quick_sort(alist, start, end):
    mid = alist[start]
    low = start
    high = end

    if low >= high:
        return

    while low < high:
        while low < high and alist[high] >= mid:
            high -= 1
        alist[low] = alist[high]
        while low < high and alist[low] <= mid:
            low += 1
        alist[high] = alist[low]

    alist[low] = mid
    quick_sort(alist, start, low-1)
    # quick_sort(alist, 0, low-1) #會報錯
    quick_sort(alist, low+1, len(alist)-1)
    return alist

  • 歸併排序
  • 希爾排序
  • 插入排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章