Swift Academy · पाठ

Array, Dictionary और Set में चुनाव

performance characteristics समझें और हर स्थिति के लिए सही collection type चुनें।

पाठ 4, कुल 4 में से12 चरण

Array, Dictionary और Set में चुनाव, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्वागत है

स्विफ्ट के तीन अंतर्निहित संग्रह—ऐरे, डिक्शनरी और सेट—की अपनी-अपनी विशेषताएँ हैं। सही संग्रह चुनने से शुद्धता और प्रदर्शन, दोनों प्रभावित होते हैं।

ऐरे: क्रमित अनुक्रम

इन स्थितियों में `Array` का उपयोग करें: • क्रम महत्वपूर्ण हो • आपको यादृच्छिक इंडेक्स पहुँच `O(1)` चाहिए • डुप्लिकेट की अनुमति हो • आप क्रमिक रूप से पुनरावृत्ति करते हों ```swift let steps = ["boil","add tea","steep","drink"] ```

डिक्शनरी: कुंजी-मान खोज

इन स्थितियों में `Dictionary` का उपयोग करें: • आपको अद्वितीय कुंजी से O(1) खोज चाहिए • डेटा स्वाभाविक रूप से कुंजी-आधारित हो, जैसे उपयोगकर्ता ID या कॉन्फ़िगरेशन कुंजी ```swift var userNames: [Int: String] = [42: "Alice", 7: "Bob"] print(userNames[42]!) // "Alice" ```

सेट: अद्वितीय सदस्यता

इन स्थितियों में `Set` का उपयोग करें: • आपको O(1) सदस्यता जाँच चाहिए • डुप्लिकेट को बाहर रखना आवश्यक हो • क्रम महत्वपूर्ण न हो ```swift var visitedPages: Set = [] visitedPages.insert("/home") print(visitedPages.contains("/home")) // true ```

प्रदर्शन का सारांश

| क्रिया | ऐरे | डिक्शनरी | सेट | |-------------------|-------|------------|-------| | जोड़ना | O(1)* | O(1)* | O(1)* | | इंडेक्स/कुंजी से पहुँच | O(1) | O(1)* | — | | खोज | O(n) | O(1)* | O(1)* | | बीच में जोड़ना | O(n) | O(1)* | O(1)* | *परिशोधित औसत

जब ऐरे सेट से बेहतर होता है

कम संख्या वाले संग्रहों में अक्सर कम अतिरिक्त खर्च के कारण `Array`, `Set` से बेहतर होता है: ```swift // For 5 items, Array.contains is perfectly fast: let tags = ["swift","ios","mobile"] if tags.contains("swift") { ... } ``` बहुत छोटे सेटों में हैशिंग का स्थिर अतिरिक्त खर्च प्रमुख हो सकता है।

क्रमित डिक्शनरी पैटर्न

जब आपको कुंजी से खोज और प्रविष्टि का क्रम, दोनों चाहिए हों: ```swift // Use an array of tuples or a struct: var ordered: [(key: String, value: Int)] = [] // Or Foundation's NSOrderedDictionary // Or maintain a [Key] array alongside a [Key:Value] dict ```

बहु-समुच्चय पैटर्न

गिनी हुई डुप्लिकेट प्रविष्टियों के लिए (बहु-समुच्चय), `[T: Int]` का उपयोग करें: ```swift var frequency: [String: Int] = [:] for word in words { frequency[word, default: 0] += 1 } ```

अपरिवर्तनीयता: स्थिर बनाम परिवर्तनीय घोषणा

अपरिवर्तनीयता के लिए तीनों संग्रह `let` से लाभान्वित होते हैं: ```swift let config: [String: String] = ["env": "prod"] let primes: Set = [2,3,5,7,11] let steps: [String] = ["fetch","parse","display"] ``` अपरिवर्तनीय संग्रह आकस्मिक बदलावों से बचाते हैं और कंपाइलर अनुकूलन को सक्षम बनाते हैं।

व्यावहारिक निर्णय-वृक्ष

अपने आप से पूछें: 1. क्या मुझे स्थान के आधार पर क्रमित पहुँच चाहिए? → ऐरे 2. क्या मुझे अद्वितीय कुंजी से खोज चाहिए? → डिक्शनरी 3. क्या मुझे डुप्लिकेट के बिना तेज़ सदस्यता जाँच चाहिए? → सेट 4. संयोजन? → संग्रहों को मिलाएँ, जैसे समूहित डेटा के लिए `[Key: [Value]]`

त्वरित जाँच

अद्वितीय कुंजी से औसतन O(1) खोज कौन-सा संग्रह उपलब्ध कराता है?

पुनरावलोकन

मुख्य बातें: • ऐरे — क्रमित, इंडेक्स-आधारित, डुप्लिकेट की अनुमति • डिक्शनरी — कुंजी-मान युग्म, O(1) खोज • सेट — अद्वितीय मान, O(1) सदस्यता जाँच • छोटे संग्रह: हैशिंग के अतिरिक्त खर्च के कारण ऐरे अक्सर सेट से बेहतर होता है • जटिल डेटा संरचनाओं के लिए संग्रहों को मिलाएँ पाठ्यक्रम पूरा हुआ! अगला विषय: संरचना डिज़ाइन पैटर्न।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “Array, Dictionary और Set में चुनाव” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Array, Dictionary और Set में चुनाव” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Array, Dictionary और Set में चुनाव” में मैं क्या सीखूँगा?

performance characteristics समझें और हर स्थिति के लिए सही collection type चुनें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Array, Dictionary और Set में चुनाव” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Dictionary CRUD और subscript access
  2. Dictionaries पर iteration और transformation
  3. Set operations: union, intersection, difference
  4. Array, Dictionary और Set में चुनाव
← Swift Academy पर वापस जाएँ