কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে AVL ট্রি


একটি AVL ট্রি (আবিষ্কারকরা অ্যাডেলসন-ভেলস্কি এবং ল্যান্ডিসের নামানুসারে) একটি সেলফ-ব্যালেন্সিং বাইনারি সার্চ ট্রি। একটি সেলফ-ব্যালেন্সিং ট্রি হলো একটি ট্রি যা এর সাবট্রির মধ্যে কিছু রোটেশন পারফর্ম করে যাতে এটি বাম এবং ডান উভয় পাশে ব্যালেন্সড থাকে।

এই ট্রিগুলো সেখানে বিশেষভাবে উপকারী যেখানে ইনসারশন ট্রিকে একপাশে ভারী করে দেয়। ব্যালেন্সড ট্রি লুকআপ টাইমকে O(log(n))-এর কাছাকাছি রাখে, যখন একটি সম্পূর্ণ আনব্যালেন্সড ট্রি O(n)-এর দিকে ঝোঁকে।


  1. জাভাস্ক্রিপ্ট ট্রিতে প্রি-অর্ডার ট্রাভারসাল

  2. জাভাস্ক্রিপ্ট ট্রিতে ইন-অর্ডার ট্রাভারসাল

  3. জাভাস্ক্রিপ্টে ফ্ল্যাট অবজেক্ট অ্যারেকে ট্রি-তে রূপান্তর

  4. C++ প্রোগ্রাম: AVL ট্রি ইমপ্লিমেন্টেশন