Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में AVL ट्री

<घंटा/>

एक AVL ट्री (आविष्कारक एडेलसन-वेल्स्की और लैंडिस के नाम पर) एक स्व-संतुलन बाइनरी सर्च ट्री है। एक स्व-संतुलन वाला पेड़ एक ऐसा पेड़ है जो अपने उप-वृक्षों के भीतर कुछ घूर्णन करता है ताकि इसे बाएं और दाएं दोनों तरफ संतुलित किया जा सके।

ये पेड़ उन मामलों में विशेष रूप से सहायक होते हैं जहां सम्मिलन के कारण पेड़ एक तरफ भारी हो जाता है। संतुलित पेड़ देखने के समय को O(log(n)) के करीब रखते हैं, जबकि पूरी तरह से असंतुलित पेड़ O(n) की ओर अधिक झुकते हैं।


  1. जावास्क्रिप्ट ट्री में क्रम में ट्रैवर्सल

    इस ट्रैवर्सल मेथड में, पहले लेफ्ट सबट्री, फिर रूट और बाद में राइट सब-ट्री का दौरा किया जाता है। हमें हमेशा याद रखना चाहिए कि प्रत्येक नोड स्वयं एक सबट्री का प्रतिनिधित्व कर सकता है। यदि बाइनरी ट्री को क्रम में ट्रेस किया जाता है , आउटपुट आरोही क्रम में क्रमबद्ध कुंजी मान उत्पन्न करेगा। हम A, . स

  1. जावास्क्रिप्ट में पेड़ के लिए वस्तुओं की फ्लैट सरणी

    मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है - const arr = [    { id: '1', name: 'name 1', parentId: null },    { id: '2', name: 'name 2', parentId: null },    { id: '2_1', name: 'name 2_1', parentId: '2' }

  1. AVL ट्री को लागू करने के लिए C++ प्रोग्राम

    AVL ट्री एक सेल्फ-बैलेंसिंग बाइनरी सर्च ट्री है जहां सभी नोड्स के लिए बाएं और दाएं सबट्री की ऊंचाई के बीच का अंतर एक से अधिक नहीं हो सकता है। ट्री रोटेशन एक ऐसा ऑपरेशन है जो AVL ट्री पर तत्वों के क्रम में हस्तक्षेप किए बिना संरचना को बदलता है। यह पेड़ में एक नोड को ऊपर और एक नोड को नीचे ले जाता है।