请问Collections.sort(list)检查,如果list已经排序或者是它也许O(1)其他原因?
或者,将标志排序并将其设置为true/ false在调用sort()/向列表中添加元素时,这是一个好主意吗?
如何在不查看列表的情况下确定是否排序?它不会O(1).确定列表是否已排序至少需要O(n).
这将意味着如果Collections.sort确实需要检查列表是否排序,那么每个排序操作都需要平均O(n) + O(n log n).
| 归档时间: |
|
| 查看次数: |
1675 次 |
| 最近记录: |