快速排序法的最差情形是什麼

快速排序法的最差情形是當輸入數組已經排序或者逆序的情況下,快速排序的性能會變得非常差。具體來說,在最差情形下,快速排序的時間複雜度可以達到O(n^2)。這是因為當數組已經排序或逆序時,每次劃分都會將數組分成兩部分,其中一部分的所有元素都小於另一部分的所有元素。這種情況下,遞歸調用的次數會隨著數組長度的增加而急劇增加,導致時間複雜度下降。

為了減少最差情形下的時間複雜度,可以採取一些最佳化措施,例如使用隨機化快速排序或採用三路劃分的快速排序算法。這些方法可以在一定程度上降低最差情形下的性能下降幅度。