यह समझने के लिए कि सेट का उपयोग करके कोड को तेजी से कैसे बनाया जाए, हमें सबसे पहले उन परिदृश्यों को समझना चाहिए जिनमें सरणियों के बजाय सेट का उपयोग किया जाना चाहिए -
-
चूंकि सेट में केवल अद्वितीय तत्व होते हैं, इसलिए यदि हम पहले से जानते हैं कि हम अपनी संरचना में डुप्लिकेट डेटा को सहेजने से बचना चाहते हैं तो यह आसान है।
-
संघ (), प्रतिच्छेद (), अंतर (), आदि जैसे सेट के बुनियादी संचालन आसानी से प्रदान किए गए मूल अंतर्निहित संचालन के आधार पर प्रभावी ढंग से कार्यान्वित किए जाते हैं। डिलीट () विधि के कारण, यह 2 सेटों के बीच प्रतिच्छेद/संघ को 2 Arrays के समान करने की तुलना में बहुत अधिक आरामदायक बनाता है। यह कोड को भी तेज़ बनाता है क्योंकि सेट में रैंडम डिलीट O(1) होते हैं जबकि सरणियों में O(n) समान होते हैं।
-
एरेज़ ऑर्डर किए गए और इंडेक्स आधारित एक्सेस या तत्वों के लिए प्रत्यक्ष इंडेक्स एक्सेस की आवश्यकता वाली किसी भी क्रिया के लिए हैं (उदाहरण के लिए, बाइनरी सर्च)। सेट संग्रह में वस्तुओं की सदस्यता की जाँच और सत्यापन के लिए होते हैं।
भारी परिदृश्य खोजें सेट का उपयोग करना चाहिए। उदाहरण के लिए, आपके पास प्राधिकरण और प्रमाणीकरण है जहां आप विभिन्न समूहों में लोगों की सदस्यता की जांच करते हैं।
वे स्थान जहां ऑर्डर महत्वपूर्ण है और डुप्लिकेट डेटा की आवश्यकता है, सरणियों का उपयोग करना चाहिए। उदाहरण के लिए, वस्तुओं का क्रमबद्ध संग्रह।
नोट -सेट Arrays से भिन्न होते हैं। वे Arrays को बदलने के लिए नहीं हैं, बल्कि अतिरिक्त सहायता प्रदान करने के लिए हैं।