【发布时间】:2013-12-27 00:16:55
【问题描述】:
我一直看到 the search time 列出的链表被列为 O(N),但如果列表中有 100 个元素,那么在找到匹配项之前,您不是平均只与其中的 50 个元素进行比较吗?
那么 O(N/2) 是四舍五入到 O(N) 还是我认为链表查找的平均 N/2 是错误的?
谢谢!
【问题讨论】:
-
大 O 表示法中没有常数。
-
这大大简化了事情,谢谢:)
-
您还必须考虑找到没有匹配项所需的时间。这需要比较每个项目。
-
这是您在设计时会考虑的,对吧?您不希望将链接列表用于搜索经常返回 false 的内容。
标签: algorithm data-structures linked-list big-o