【发布时间】:2025-12-30 15:10:07
【问题描述】:
让一个名为 QUARTERSORT 的函数获取一个数组并按以下方式对其进行排序:
- 如果
n - 否则,我们将数组拆分为
A1 = A[1,...,n/4]和A2 = A[(n/4)+1,...,n]。 - 然后,我们调用 QUARTERSORT 两次:
B1 = QUARTERSORT(A1)和B2 = QUARTERSORT(A2)。 - 最后,我们合并
B1和B2。
现在,为什么重复出现T(n) = T(0.25n) + T(0.75n) + O(n) 而不是T(n) = T(0.25n) + T(0.75n) + O(nlogn)?
【问题讨论】:
标签: algorithm sorting data-structures time-complexity quicksort