Python 3 教程
快速排序使用分治法(Divide and conquer)策略來(lái)把一個(gè)序列(list)分為較小和較大的2個(gè)子序列,然后遞歸地排序兩個(gè)子序列。
步驟為:
遞歸到最底部的判斷條件是數(shù)列的大小是零或一,此時(shí)該數(shù)列顯然已經(jīng)有序。
選取基準(zhǔn)值有數(shù)種具體方法,此選取方法對(duì)排序的時(shí)間性能有決定性影響。
執(zhí)行以上代碼輸出結(jié)果為:
排序后的數(shù)組: 1 5 7 8 9 10其他擴(kuò)展