निम्नलिखित बयान पर विचार करें:ऑब्जेक्टिव-सी के लिए-इन लूप जाओ सूचकांक
for (NSString *string in anArray) {
NSLog(@"%@", string);
}
मैं कैसे एक पारंपरिक for
पाश का उपयोग किए बिना और हर वस्तु के साथ string
का मूल्य जाँच के बिना anArray
में string
के सूचकांक प्राप्त कर सकते हैं anArray
में?
'- indexOfObject' एक 'ओ (एन)' ऑपरेशन है, इसलिए यह एल्गोरिदम 'ओ (एन^2)' है। यह प्रत्येक पुनरावृत्ति पर एक सूचकांक बढ़ाने या '- enumerateObjectsUsingBlock: 'का उपयोग करने से सख्ती से भी बदतर है, जिनमें से दोनों अभी भी' ओ (एन)' हैं। –
यह उत्तर ** गलत ** है। यदि 'anArray' में डुप्लीकेट होते हैं, तो डुप्लिकेट तत्वों के लिए' अनुक्रमणिका' गलत होगा। – Pang