मैं ट्रीसेट के कुछ संचालन में जटिलता के बारे में कुछ चीजों को साफ़ करने की कोशिश कर रहा हूं। जावाडोक पर यह कहते हैं:जावा में ट्रीसेट ऑपरेशंस की कम्प्यूटेशनल जटिलता?
"यह कार्यान्वयन प्रदान करता है गारंटी लॉग (एन) बुनियादी परिचालन (जोड़ने, हटाने और शामिल हैं) के लिए समय लागत।"
अब तक इतना अच्छा है। मेरा प्रश्न addAll(), removeAll() आदि पर क्या होता है समूह के लिए यहां जावाडोक कहते है:
"अगर निर्दिष्ट संग्रह भी एक सेट है, addAll आपरेशन प्रभावी ढंग से ताकि इस सेट को संशोधित करता है इसके मान दो सेटों का संघ है। "
क्या यह सिर्फ ऑपरेशन के तार्किक परिणाम को समझा रहा है या क्या यह जटिलता के बारे में संकेत दे रहा है? मेरा मतलब है, अगर दो सेटों का प्रतिनिधित्व किया जाता है उदा। लाल-काले पेड़ों को किसी एक के दूसरे तत्व को "जोड़ने" की तुलना में किसी भी तरह पेड़ में शामिल होना बेहतर होगा।
किसी भी मामले में, क्या दो ट्रीसेट्स को ओ (लॉगन) जटिलता के साथ एक साथ जोड़ने का कोई तरीका है?
अग्रिम धन्यवाद। :-)
मुझे प्राप्त उत्तरों के जवाब में होना चाहिए: मैं इसे काफी समझ नहीं सकता। मान लीजिए कि आपके पास दो सॉर्टेडसेट हैं जिनमें नो-ओवरलैपिंग तत्व नहीं हैं और इन्हें लाल-काले पेड़ों द्वारा दर्शाया जाता है। लाल-काले पेड़ों में "शामिल" ऑपरेशन के बाद आप उनसे कैसे जुड़ नहीं सकते हैं ओ (लॉग (एन + एम)) समय लेते हैं? –