मैंने पढ़ा है कि एक सेट में सम्मिलित ऑपरेशन केवल लॉग (एन) समय लेता है। वो कैसे संभव है?सेट की जटिलता :: डालने
डालने के लिए, पहले हमें क्रमबद्ध सरणी में स्थान मिल गया है जहां नया तत्व बैठना चाहिए। बाइनरी खोज का उपयोग करके यह लॉग (एन) लेता है। फिर उस स्थान को सम्मिलित करने के लिए, इसे प्राप्त करने वाले सभी तत्वों को एक स्थान को दाईं ओर स्थानांतरित किया जाना चाहिए। यह एक और एन समय लेता है।
मेरा संदेह मेरी समझ पर आधारित है कि सेट को सरणी के रूप में कार्यान्वित किया गया है और तत्व क्रमबद्ध क्रम में संग्रहीत हैं। अगर मेरी समझ गलत है तो कृपया मुझे सही करें।
आप मानते हैं कि 'std :: set' को सॉर्ट किए गए सरणी के रूप में कार्यान्वित किया गया है। क्यूं कर? –
cppreference से लिया गया: * सेट आमतौर पर लाल-काले पेड़ों के रूप में लागू होते हैं। * – chris
@ कोनराड रुडॉल्फ: अब केवल मुझे पता चला है कि सेट लाल-काले पेड़ का उपयोग करके लागू किए गए हैं। धन्यवाद क्रिस – bibbsey