6、快速排序
(1)基本思想:選擇一個(gè)基準(zhǔn)元素,通常選擇第一個(gè)元素或者最后一個(gè)元素,通過一趟掃描,將待排序列分成兩部分,一部分比基準(zhǔn)元素小,一部分大于等于基準(zhǔn)元素,此時(shí)基準(zhǔn)元素在其排好序后的正確位置,然后再用同樣的方法遞歸地排序劃分的兩部分。
(2)實(shí)例:
上圖中將待排序列分成兩部分,一部分比基準(zhǔn)元素小,一部分大于基準(zhǔn)元素,然后對這兩部分重復(fù)上圖的求解過程。
(這只是快速排序的一種實(shí)現(xiàn)方式,個(gè)人認(rèn)為比較容易理解)