2010-01-22 13 views
6

मैं थोड़ी देर के लिए एक सवाल पर अटक कर रहे हैं और सोच रहा था कि अगर किसी को भी मुझे सही दिशा में बात कर सकते हैं:दो सही बाइनरी ढेर विलय?

मान लीजिए द्विआधारी ढेर एक सरणी के बजाय एक सूचक आधारित पेड़ प्रतिनिधित्व का उपयोग कर प्रस्तुत किया जाता है। आरएचएस के साथ बाइनरी ढेर एलएचएस विलय की समस्या पर विचार करें। मान लें कि दोनों ढेर पूरे पूर्ण पेड़ हैं, जिसमें क्रमशः (2^एल -1) और (2^आर -1) नोड्स शामिल हैं।
दो ढेर को मर्ज करने के लिए दो ओ (लॉग एन) एल्गोरिदम दें, एक यदि एल = आर और एक यदि एल | आर | = 1.

यह एक होमवर्क समस्या है, मुझे बस सही दिशा में इंगित करने की आवश्यकता है।

+0

क्या एलएचएस पेड़ बाईं ओर शुरू करने की आवश्यकता है, या यह सुविधा के लिए सिर्फ एक नाम है? – outis

उत्तर

5

एल = आर के लिए संकेत: दिखाओ कि आपने रूट को हटा दिया है। अगर आपको और चाहिए तो मुझे बताएं।

+0

आपको बहुत बहुत धन्यवाद! मुझे ये अब मिला! – user220755

+0

यह एक अच्छा संकेत है। मैं क्या समझ नहीं सकता, प्रोफेसर क्या है। | एल-आर | के साथ हो रही है = 1? एल्गोरिदम की तरह लगता है कि आपके संकेत का नतीजा उस मामले में भी काम करेगा। – PeterAllenWebb

+1

एक सरणी-आधारित ढेर के गुणों के बारे में सोचें, और कैसे एल्गोरिदम संकेत दिया गया है कि इन गुणों में से कुछ का उल्लंघन करेगा यदि एल-आर | = 1। असल में, यह सिर्फ सरणी आधारित ढेर नहीं है; आकार संपत्ति के बारे में सोचो। – outis

संबंधित मुद्दे