1. 程式人生 > >演算法分析--快速排序

演算法分析--快速排序

快速排序法時間複雜度分析

1、最優情況

每次都剛好在中間。

T(1) = 1;

T(n) = 2*T(n/2) + O(n)

       = 2*(2*T(n/4)+O(n/2)) + O(n)

       = 4*T(n/4) + 2*O(n)

       = 8*T(n/8) + 3*O(n)

       =......

       = log2(n)*T(1)+ log2(n)*O(n)

       =O(nlog2(n)))

2、最壞情況

3、平均情況