【发布时间】:2011-05-08 03:49:12
【问题描述】:
我怀疑有一种方法可以通过定位重复值范围的另一端而不是遍历该子列表来更快地保存
【问题讨论】:
-
“列表”是什么意思?在链表中,遍历不可避免地是 O(N)。如果您只是指“一些线性数据结构”,则可以在支持二进制或随机遍历的数据结构(例如树或数组)中使用二进制搜索。
-
如果排序算法的时间复杂度是O(nlogn),并且可以在O(1)时间内去除重复,那么总体复杂度还是O(nlogn)。
-
为了澄清我的意思是支持随机访问的线性数据结构,但不支持树。让我们称之为数组。
标签: arrays algorithm complexity-theory big-o