首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在顺序搜索中找到所有匹配的时间

在顺序搜索中找到所有匹配的时间
EN

Stack Overflow用户
提问于 2014-01-03 11:19:56
回答 1查看 76关注 0票数 0

在顺序搜索中找到一个匹配项所需的时间是T(n)=n,如果在给定数组中找到所有匹配的键,并且数组中的所有元素都是唯一的,那么呢?T(n)=?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 11:27:12

唯一性约束不会改变花费的时间,就好像元素只在末尾一样,您仍然需要查看每个元素才能找到它。

找到多个匹配也不会改变所用的时间,因为只有遍历一次数组才能找到所有的元素。

因此所花费的时间仍将是T(n) = n,或O(n)

虽然我不太确定如何有多个匹配唯一性-如果元素是唯一的,只能有一个匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20902440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档