【问题标题】:Speed of NSArray#countNSArray#count 的速度
【发布时间】:2011-08-03 21:37:06
【问题描述】:

如果我这样做

[myArray count]

是 O(1) 还是 O(n),其中 n 是数组中的元素个数?

【问题讨论】:

    标签: objective-c cocoa-touch count nsarray


    【解决方案1】:

    如果不是 O(1) 那么你应该找到另一个数组实现:)

    【讨论】:

    【解决方案2】:

    Core Foundation 集合(构建 Foundation 集合的基础)的源代码是开源的。如果你检查CFArray.c,你会发现__CFArrayGetCount() 是O(1)。

    【讨论】:

    • -1;它现在的实施方式并不能保证它不会改变。
    猜你喜欢
    • 1970-01-01
    • 2016-11-29
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    相关资源
    最近更新 更多