मेरे पास दो बाइनरी पेड़ हैं और मैं उन्हें मर्ज करना चाहता हूं। मेरा पहला सवाल यह है कि क्या हम दो बाइनरी पेड़ मर्ज कर सकते हैं और यदि हां कुशलता से मैं मर्ज ऑपरेशन कर सकता हूं और विलय करने वाले परिचालनों के विभिन्न तरीकों से मैं क्या कर सकता हूं। ..?मैं दो बाइनरी पेड़ों को कैसे विलय कर सकता हूं
उत्तर
दक्षता पर विचार नहीं यह उत्तर Algorithm of combining two binary trees? काम कर सकता है। अगर क्रमबद्ध या संतुलित, How to merge two BST's efficiently? और Concatenating/Merging/Joining two AVL trees
1) क्रमबद्ध सूचियों में दोनों पेड़ों को फ़्लैट करें।
2) से सूचियों मर्ज क्या आप 1 में मिल गया)
3) से बाहर पेड़ का निर्माण क्या आप 2 में मिल गया)
जटिलता wahts? –
आप मानक इन-ऑर्डर पैदल चलने से ओ (एन) समय में पेड़ों को सूट में फहरा सकते हैं। दो क्रमबद्ध सूचियों को विलय करना ओ (एन) समय में भी किया जा सकता है। एक बार जब आप सूचियों को विलय कर लेते हैं, तो आप बाएं और दाएं हिस्सों से पेड़ बनाने के बाद ओ (एन) समय में बीएसटी का निर्माण कर सकते हैं, फिर उन्हें एक साथ चिपका सकते हैं। इसलिए समग्र जटिलता ओ (एन) है। – templatetypedef
@templatetypedef: उत्तर के लिए धन्यवाद। हां, जटिलता ओ (एन) है। – hari
एक नया नोड बनाएं और पेड़ों में से एक के सिर पर एक पूंछ को इंगित करें और अन्य पेड़ को दूसरे पेड़ के सिर पर इंगित करें। शायद आपको अधिक विशिष्ट होने के लिए अपने प्रश्न को स्पष्ट करने की आवश्यकता है। आप किस रिश्तों को संरक्षित करने की कोशिश कर रहे हैं?
एक पेड़ भी एक ग्राफ है, इसलिए प्रत्येक पेड़ के लिए एज वर्टेक्स-जोड़े (यू, वी) आउटपुट करें, और फिर इन किनारे सेटों को संघ दें, और परिणामी ग्राफ को आउटपुट करें।
समस्या यह है कि एक पेड़ में कोने में दूसरे के शिखर तक मैप को कैसे मैप करना है (उदाहरण के लिए हमारे पास पेड़ 1 में एज जोड़ी (5, 9) है और पेड़ 2 में एज जोड़ी (5,6) है, इन 5s एक ही vertex के अनुरूप है?)।
शिखरों की एक संख्या के साथ आ रहा है (शायद यह एक पूर्ण बाइनरी पेड़ में प्रत्येक चरम पर संख्या निर्दिष्ट करता है, जैसे कि यह एक पूर्ण बाइनरी पेड़ था, इसलिए दूसरे शब्दों में किसी भी आंशिक बाइनरी पेड़ में शिखर को स्लॉट्स को आवंटित किया जाता है hypothetical पूर्ण बाइनरी पेड़ जिसमें से पेड़ एक subtree है), कि किसी भी तरह एक वांछनीय समतुल्य प्रदान करता है जो काम करता है।
- 1. मैं दो MySQL तालिकाओं को कैसे विलय कर सकता हूं?
- 2. दो सही बाइनरी ढेर विलय?
- 3. मैं Jinja2 शब्दकोशों को कैसे संशोधित/विलय कर सकता हूं?
- 4. मैं दो बाइनरी निष्पादन योग्य कैसे विलय करूं?
- 5. मैं ब्लॉब्स/समोच्चों को कैसे विलय कर सकता हूं
- 6. मैं PHP सरणी कैसे विलय कर सकता हूं?
- 7. मैं कॉलम को दो टेबलों से एक आउटपुट में कैसे विलय कर सकता हूं?
- 8. रुबी में डुप्लिकेट कुंजियों को ओवरराइट किए बिना मैं दो हैंश कैसे विलय कर सकता हूं?
- 9. मैं दो वस्तुओं को कैसे विलय करूं?
- 10. मैं बूस्ट :: property_tree :: ptree कैसे विलय/अपडेट कर सकता हूं?
- 11. मैं कई SQLite डेटाबेस कैसे विलय कर सकता हूं?
- 12. मैं __DATA__ को दो बार कैसे उपयोग कर सकता हूं?
- 13. मैं एक बाइनरी फ़ाइल कैसे विलय करूं?
- 14. मैं दो लिंक INumerable <T> क्वेरी चलाने के बिना कैसे विलय कर सकता हूं?
- 15. Mercurial में, क्या मैं केवल दो फाइलों के बीच कुछ फाइलों को विलय कर सकता हूं?
- 16. मैं बाइनरी पैच कैसे बना सकता हूं?
- 17. मैं पर्ल में बाइनरी खोज कैसे कार्यान्वित कर सकता हूं?
- 18. मैं दो अलग-अलग विजुअल स्टूडियो समाधान कैसे विलय करूं?
- 19. मैं लिनक्स में दो स्रोत पेड़ों की तुलना कैसे करूं?
- 20. मैं दो एसवीएन शाखाओं को कैसे विलय करूं?
- 21. मैं लिनक्स में दो सॉकेट "इंटरकनेक्ट" कैसे कर सकता हूं?
- 22. विम: मैं दो अक्षर कैसे स्वैप कर सकता हूं?
- 23. दो IQueryable सूचियों को कैसे विलय करें
- 24. गिट: मैं विलय पर सभी स्थानीय परिवर्तनों को कैसे ओवरराइट कर सकता हूं?
- 25. गिट: मैं दो टैग्स के बीच किए गए परिवर्तनों को किसी अन्य शाखा में कैसे विलय कर सकता हूं?
- 26. एंड्रॉइड में पहली छवि पर चयनित बिंदु पर मैं दो बिटमैप को एक दूसरे पर कैसे विलय कर सकता हूं?
- 27. मैं पैंडस डेटाफ्रेम में मानों को कैसे अलग कर सकता हूं और बाइनरी मैट्रिक्स में परिवर्तित कर सकता हूं?
- 28. मैं सबवर्जन बाइनरी कहां डाउनलोड कर सकता हूं?
- 29. दो छवियों को विलय करना
- 30. मैं जावा कचरा कलेक्टर को कैसे अक्षम कर सकता हूं?
बाइनरी पेड़ विलय करना मामूली है, बस दूसरे की पत्ती नोड्स में से एक के बच्चे के रूप में एक की जड़ को लिंक करें। क्या आपके पास कुछ अन्य संरचना है जिसे आप संरक्षित करना चाहते हैं, जैसे आदेश दिया जाना या संतुलित करना? – JGWeissman
सरल unordered असंतुलित पेड़ के साथ शुरू करते हैं। आपने कहा कि यह छोटा है तो क्या आप मुझे दिखा सकते हैं कि यह कैसे किया जाता है ..? –