快速排序運用了遞歸的思想--分而治之(divide and conquer)時間復雜度O(N*logN)
分而治之一般有兩個步驟:
1)找到一個基線條件。這是不再調(diào)用自己的條件,盡量簡單。
2)分解問題,分解成規(guī)模較小的相同問題,直到滿足基線條件。
快速排序的思想是將數(shù)組分成兩個部分:比基準元素小的和比基準元素大的,然后對分小后的部分繼續(xù)分小,直到只剩下一個元素。

快速排序運用了遞歸的思想--分而治之(divide and conquer)時間復雜度O(N*logN)
分而治之一般有兩個步驟:
1)找到一個基線條件。這是不再調(diào)用自己的條件,盡量簡單。
2)分解問題,分解成規(guī)模較小的相同問題,直到滿足基線條件。
快速排序的思想是將數(shù)組分成兩個部分:比基準元素小的和比基準元素大的,然后對分小后的部分繼續(xù)分小,直到只剩下一個元素。