快速排序 圖文介紹+Java代碼實現

    快速排序採用的是分治法的思想,首先把一個數值序列劃分爲兩個子序列,然後對兩個子序列在進行分治,最終得到有序的序列。 快速排序的流程: 1) 從數值隊列中選擇一個基準值; 2)將隊列中的其他元素與基準值元素比較,小元素放左邊,大元素放右邊(遞增序列),至此以基準值爲中心劃分爲兩部分,左邊序列比基準值小,右邊序列比基準值大; 3)遞歸基準值左右兩邊的序列 一次遞歸的流程圖如下所示: 實現代碼如
相關文章
相關標籤/搜索