NSArray 中 containsObject 的复杂度是多少
是 O(n) 还是 O(log n)
Is it O(n) or O(log n)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是 O(n) 还是 O(log n)
Is it O(n) or O(log n)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
您链接到的文档回答了这个问题:
因此
containsObject
会迭代数组的每个对象,这是一个 O(n) 操作。 (假设算法在找到匹配项时会停止,因此它平均会测试 n / 2 个对象。)The documentation you linked to answers the question:
So
containsObject
iterates over each of the array's objects, which is an O(n) operation. (Presumably the algorithm stops if it finds a match, so it would test n / 2 objects on average.)