本文以快速排序爲例,推導了快排的時間複雜度nlogn是如何得來的,其它算法與其相似。算法
對數據Data = { x1, x2... xn }:ui
T(n)是QuickSort(n)消耗的時間;排序
P(n)是Partition(n)消耗的時間; it
(注:Partition專指把n個數據分爲大小2份的時間)io
有些文章給出了快排的精確計算結果:class