algorithm - 搜索操作复杂度

标签 algorithm time-complexity

在允许重复的未排序数组中搜索操作的复杂性是多少。我的猜测是 O(N) 因为它允许重复,所以需要搜索整个数组。但我是算法复杂性的新手,我不能确定我的答案,请你确认我是否正确。

最佳答案

由于数组未排序,您必须平均查看数组的一半才能找到要搜索的元素。因此,复杂度是线性的 - O(N)。重复或不重复,同样的复杂性。

关于algorithm - 搜索操作复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706267/

相关文章:

php - 验证获胜者

algorithm - 通过将循环变量增加 2 而不是 1,可以在 O(log n) 时间内执行线性搜索吗?

objective-c - insertObject 的复杂度 :atIndex:

算法证明 - 从 n 位数字中删除 k 位数字后构建最小数字

string - 找到左括号和右括号数量相同的索引 k

Java Math.pow(a,b) 时间复杂度

time-complexity - Prims算法的时间复杂度?

java - 遍历二叉树迭代或递归-复杂度分析

c++ - 具有 O(1) 插入(分摊)和 O(n) 迭代的容器

string - perl中的后缀数组?