【发布时间】:2021-01-13 03:27:09
【问题描述】:
所以在很多情况下,当对数组执行操作时,例如二分查找或集合操作,排序数组总是更快。例如,合并两个已排序的数组需要 O(m+n) 或 O(n) 作为一个变量,而两个未排序的数组需要 O(n^2)。凭借其优势,我们是否应该在对数组执行操作之前始终对数组进行排序?
【问题讨论】:
-
如果不指定您想到的操作,就说“总是”是荒谬的。有很多有用的操作只是 O(n),排序是 O(n log n)。
标签: arrays performance sorting time-complexity