मैं एक BST जहां मैं 1 से चाबी सम्मिलित है ... n बेतरतीब ढंग से (हर परिवर्तन के साथ 1 / एन! संभावना से किया जाता है) । मेरे सवाल का कारण है कि जिसके परिणामस्वरूप पेड़ नहीं हैं वर्दी भले ही परिवर्तन कर रहे हैं वर्दी ?
रैंडम द्विआधारी खोज वृक्ष
बहुत सारे पेड़ के कार्यान्वयन पर निर्भर करता है। यह आत्म संतुलन है? 1 2 3 और 3 2 1 की साधारण पेड़ पर विचार करें
Very simple tree:
add 1
1
add 2
1
\
2
add 3
1
\
2
\
3
तो 3 2 1
3 जोड़ने
3
add 2
3
/
2
add 1
3
/
2
/
1
अब कर 2 3 1
2
2
\
3
2
/ \
1 3
एक द्विआधारी खोज वृक्ष सिर्फ एक समान खोज पेड़ नहीं है ... एक पेड़ जिस क्रम में नए मूल्यों यह में सहेजा जाता है में बनाया गया है। glowcoder के रूप में पहले से ही पता चला है, कि does not गारंटी एकरूपता ...
यादृच्छिक संख्या का एक समान वितरण हो रही है कि इष्टतम है मूल्यों का एक आदेश एक द्विआधारी पेड़ का निर्माण करने की गारंटी नहीं देता
एक द्विआधारी पेड़ के माध्यम से कम से कम प्रयास खोज करने के लिए, पेड़ नियमित रूप से पुनर्निर्माण किया जाना चाहिए। यही कारण है कि आम तौर पर गैर-व्यवसाय-घंटे, जहां एक एल्गोरिथ्म एक लिंक्ड सूची में पूरे पेड़ को पढ़ने और फिर सकता है में होता है, उस सूची से, इष्टतम एकरूपता के साथ एक नया पेड़ बनाता है













