से संख्याओं के क्रमबद्ध क्रम को हटाएं मेरे पास एक परीक्षा के दौरान यह प्रश्न था, और मुझे त्वरित उत्तर नहीं मिला।बीएसटी
एक सरणी ए है जिसमें कुछ आदेशित संख्या ए = [1,3,6,9,11] और बीएसटी कुंजी के रूप में संख्याएं हैं। मुझे बीएसटी से ए में संख्याओं को हटाने के लिए एक कुशल रिकर्सिव एल्गोरिदम प्रदान करना होगा।
मेरे पास समस्या नोड्स को हटाने में नहीं है, लेकिन इस तथ्य का उपयोग कैसे करें कि सरणी को नोड्स को हटाने में आदेश दिया गया है।
क्या कोई मुझे कुछ संकेतों के साथ मदद कर सकता है?
http://en.wikipedia.org/wiki/Binary_search_tree#Deletion – quasiverse
इसके लिए ओ (एन + के) समाधान है। गैर-संतुलित पेड़ों के लिए यह सबसे अच्छा है जिसे आप प्राप्त कर सकते हैं क्योंकि आपको सरणी [ओ (के)] में सभी तत्वों को पढ़ने की आवश्यकता है और एक गैर-संतुलित बीएसटी में एक तत्व को हटाना ओ (एन) है [अंतिम तत्व को हटाएं श्रृंखला] क्या आप इसमें घुसपैठ कर रहे हैं? या आप संतुलित बीएसटी के लिए कुछ और अनुकूलित अनुकूलित कर रहे हैं? – amit
धन्यवाद अमित: मेरे पास पेड़ पर कोई धारणा नहीं है इसलिए मुझे सभी मामलों पर विचार करना होगा। – JustB