gpt4 book ai didi

ios - 有效地搜索集合中的 NSString

转载 作者:可可西里 更新时间:2023-11-01 04:42:11 26 4
gpt4 key购买 nike

考虑内存中的一组数千个 NSString 对象。

在集合中搜索特定 NSString 的最有效方法是什么?使用 NSDictionary 就足够了吗?还是保证 NSSet 的搜索是 O(1)(找不到任何说明如此的文档)?

同样的策略是否适用于 NSData 对象?

最佳答案

This page显示以下关于集合的注释:

Note: If the objects in the set have a good hash function, accessing an element, setting an element, and removing an element all take constant time. With a poor hash function (one that causes frequent hash collisions), these operations take up to linear time. Classes such as NSString that are part of Foundation have a good hash function.

因此,对于 NSString,您可以期望基于上述内容的恒定时间。

关于ios - 有效地搜索集合中的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14641318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com