快速排序算法在排序過程中,在待排序數(shù)組中確定一個元素為基準(zhǔn)元素,根據(jù)基準(zhǔn)元素把待排序數(shù)組劃分成兩個部分,前面一部分元素值小于等于基準(zhǔn)元素,而后面一部分元素值大于基準(zhǔn)元素。然后再分別對前后兩個部分進(jìn)一步進(jìn)行劃分。根據(jù)上述描述,快速排序算法采用了(1)算法設(shè)計策略。日知確定基準(zhǔn)元素操作的時間復(fù)雜度為Θ (n),則快速排序算法的最好和最壞情況下的時間復(fù)雜度為(2)。
(1)A.分治
B.動態(tài)規(guī)劃
C.貪心
D.回溯
(2)A.Θ(n)和Θ(nlgn)
B.Θ(n)和Θ(n2)
C.Θ(nlgn)和Θ(nlgn)
D. Θ(nlgn)和Θ(n2)