स्विफ्ट: Array.count बनाम String.count

Feb 02 2023
कई डेवलपर्स सोचते हैं कि Array.count और String.
अनस्प्लैश पर सिओरा फोटोग्राफी द्वारा फोटो

कई डेवलपर्स सोचते हैं कि Array.count और String.count समान हैं। यद्यपि उनका उपयोग एक ही उद्देश्य के लिए किया जाता है (अनुक्रम लंबाई प्राप्त करना), वे लंबाई कैसे प्राप्त करते हैं इससे बड़ा अंतर आता है।

ऐरे RandomAccessCollection के अनुरूप है ; सूचकांकों के अंत तक पहुँचने में O(1) लगता है। इसलिए, Array.count की समय जटिलता O(1) है

स्ट्रिंग RandomAccessCollection के अनुरूप नहीं है ; वर्णों की संख्या की गणना करने में O(n) लगता है, और n स्ट्रिंग में वर्णों की संख्या है । इसलिए, String.count की समय जटिलता O(n) है।

चलो प्रयोग करते हैं!

Array.count के लिए

जैसे-जैसे ऐरे का आकार बढ़ता है, रनटाइम बहुत स्थिर होता है।

स्ट्रिंग के लिए। गिनती

जैसे ही स्ट्रिंग का आकार बढ़ता है, रनटाइम बहुत बढ़ जाता है।

एक मध्यम सदस्य बनें , और बेहतरीन कहानियाँ पढ़ें और अपने करियर को आगे बढ़ाएँ।

अधिक प्रीमियम सामग्री के लिए, कृपया यहां जाएं: