2011-09-10 34 views

回答

4

您鏈接到答案的問題的文檔:

此方法確定是否anObject通過向陣列的每個對象發送isEqual:消息(並將anObject作爲參數傳遞給每個isEqual:消息)。

因此containsObject遍歷每個數組的對象,這是一個O(n)操作。 (如果發現匹配,算法可能會停止,所以它會平均測試n/2個對象。)

+0

其實我讀到它是n日誌n。我知道。吮吸。 –

+0

它在公共私人支持子類中是O(n),並且在所有這些子類中保證爲O(n log n)或更好。 –