查找数组中多个元素之一的复杂性

阿恩

问题几乎是标题所说的,只是稍有变化。如果我没记错的话,在大小为'n'的数组中查找条目的平均情况为复杂度O(n)。

我认为如果向量中有固定数量的元素(我们要查找其中一个),情况也是如此。

但是,如果我们仍然只尝试找到一个条目的数量与向量的大小相关(即以某种方式增加),该怎么办?我手头有这种情况,但是我不知道数组大小和搜索到的条目数之间的确切关系。可能是线性的,也可能是对数的。平均情况是否仍为O(n)?

我将不胜感激。

编辑:一个例子

数组大小:100

数组内容:在每个位置,数量为1-10,完全随机是其中之一。

我们追求的是:第一次出现“ 1”

从幼稚的角度来看,我们平均应该在任何类型的线性搜索中查找10次查找后的条目(由于内容未排序,因此我们必须这样做)。

由于通常在big-O中省略因素,这是否意味着我们仍然需要及时O(n),即使它应该是O(n)

微笑

反正是O(n)。

考虑在1这里找到

[9,9,9,9,9,1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找数组中是否缺少元素的复杂性

来自分类Dev

比较同一数组中的元素彼此仅一次的时间复杂性?

来自分类Dev

从数组中删除元素的复杂性是什么?

来自分类Dev

定位数组元素的复杂性

来自分类Dev

算法复杂性:在较大数组中查找子数组的起始索引

来自分类Dev

Go中的slice元素访问复杂性是什么?

来自分类Dev

联接中的复杂性

来自分类Dev

ConcurrentSkipListSet访问第一个和最后一个元素的复杂性

来自分类Dev

ConcurrentSkipListSet访问第一个和最后一个元素的复杂性

来自分类Dev

在JSHint中关闭循环复杂性

来自分类Dev

在JSHint中启用循环复杂性

来自分类Dev

在Python中遍历字典的复杂性

来自分类Dev

重构RAILS中的方法复杂性

来自分类Dev

在JSHint中关闭循环复杂性

来自分类Dev

C#中列表的复杂性

来自分类Dev

在球拍中附加列表的复杂性

来自分类Dev

SUMIF包含数组(OR)中的元素之一

来自分类Dev

如何查找包含数组元素之一的字段?

来自分类Dev

查找所有路径的复杂性是什么

来自分类Dev

查找插入到avl树的复杂性

来自分类Dev

使用2个堆查找中位数的复杂性

来自分类Dev

MongoDB查找和删除算法复杂性

来自分类Dev

查找该程序的时间和空间复杂性

来自分类Dev

LinkedHashMap的复杂性

来自分类Dev

NFA的复杂性

来自分类Dev

查询的复杂性?

来自分类Dev

插入的复杂性

来自分类Dev

向std :: list添加新元素的复杂性

来自分类Dev

如何使用多个if语句降低功能的复杂性