Python 排序算法匯總

快速排序

# -*- coding: UTF-8 -*-

def quick_sort(arr):

  if(len(arr) < 2):

    return arr

  else:

    base = arr[0]

    less = [i for i in arr[1:] if i <= base]

    great = [i for i in arr[1:] if i > base]

    return quick_sort(less) + [base] + quick_sort(great)

if(__name__ == "__main__"):

  arr = [1, 3, 5, 4, 8, 7, 34, 22, 15]

  sorted_arr = quick_sort(arr)

  for i in sorted_arr:

    print(i)

合并排序

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 概述 排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部...
    蟻前閱讀 5,220評論 0 52
  • 概述:排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,743評論 0 15
  • 概述排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的...
    Luc_閱讀 2,299評論 0 35
  • 剛進家門,外邊的雨就淅淅瀝瀝的下了起來,窗外樓頂的積水泛起一個又一個的水圈。 在空間好友動態中看到“秋分有雨來年豐...
    我是老k閱讀 172評論 0 2
  • 2075年,《反轉巴比倫》獲得TGA的"年度最佳游戲",這也是中國游戲近40年來首次獲得該殊榮。今天,筆者有幸采訪...
    火燒風閱讀 332評論 0 1