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

ডেটা স্ট্রাকচরে B+ ট্রি


এখানে আমরা B+ ট্রি কী সেটি দেখব। B+ ট্রি হল B-ট্রির এক্সটেন্ডেড ভার্সন। এই ট্রি B-ট্রির চেয়ে ভালো ইন্সারশন, ডিলিশন এবং সার্চিং সাপোর্ট করে।

B-ট্রিতে, কী এবং রেকর্ড ভ্যালু ইন্টারনাল ও লিফ নোড দুটোতেই সংরক্ষিত থাকে। B+ ট্রিতে রেকর্ডগুলো লিফ নোডে সংরক্ষিত হতে পারে, ইন্টারনাল নোডগুলো শুধু কী ভ্যালু ধারণ করবে। B+ ট্রির লিফ নোডগুলো লিংকড লিস্টের মত লিংকড থাকে।

B+ ট্রির উদাহরণ −

ডেটা স্ট্রাকচরে B+ ট্রি

এটি সার্চিং, ইন্সারশন, ডিলিশন যেন বেসিক অপারেশন সাপোর্ট করে। প্রতিটি নোডে আইটেমগুলো সোর্টেড থাকবে। পজিশন i-এ থাকা এলিমেন্টের চাইল্ড থাকে তার আগে এবং পরে। তাই চাইল্ডগুলো ছোট মান ধারণ করবে, এবং ডানে থাকা চাইল্ডগুলো বড় মান ধারণ করবে।

B-ট্রির ওপর সুবিধা

  • রেকর্ড সমান সংখ্যক ডিস্ক অ্যাক্সেসে ফেচ করা যায়

  • ট্রির হাইট ব্যালেন্সড থাকে, এবং B-ট্রির চেয়ে কম

  • যেহেতু লিফগুলো লিংকড লিস্টের মত সংযুক্ত, আমরা সিকোয়েনশিয়ালি উপাদান সার্চ করতে পারি

  • কীগুলো ইনডেক্সিংয়ের জন্য ব্যবহৃত হয়

  • সার্চিং দ্রুত, কারণ ডেটা শুধু লিফ লেভেলে সংরক্ষিত থাকে।


  1. ডেটা স্ট্রাকচরে B+ ট্রি কুয়েরি

  2. ডেটা স্ট্রাকচরে এক্সপ্রেশন ট্রি কনস্ট্রাক্ট করার অ্যালগরিদম

  3. ডেটা স্ট্রাকচারে বাইনারি ট্রি ADT

  4. ডেটা স্ট্রাকচরে ভার্চুয়াল ট্রিতে Splay