快速排序複雜度證明 及優化

快排是分治的思想,分解成小問題,解決(排序),合併(排序過程都是在一個數組上直接操作,不用合併的過程)。 快速排序複雜度 最壞情況(O(n^2)) 證明:最壞情況下就是對已經排好序的序列操作,假設是從小到大,那麼last就會從最後一直比到first(哨兵位置)(共比較n-1次),並且將序列分爲1和n-1,之後n-1以類似方式被遞歸劃分。 假設算法每次都進行了這種不對稱劃分,劃分的時間代價爲θ(n)
相關文章
相關標籤/搜索