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

ডেটা স্ট্রাকচরে R-ট্রি


এখানে আমরা R-ট্রি ডেটা স্ট্রাকচার দেখব। R-ট্রি ব্যবহার করা হয় স্পেশাল ডেটা ইনডেক্স দক্ষতার সাথে সংরক্ষণের জন্য। এই স্ট্রাকচার স্পেশাল ডেটা কুয়েরি এবং স্টোরেজ ধারণ করার জন্য খুব উপযোগী। R-ট্রির কিছু বাস্তব অ্যাপ্লিকেশন রয়েছে। সেগুলো হল −

  • মাল্টিডাইমেনশনাল ইনফরমেশন ইনডেক্সিং

  • গেম ডেটা হ্যান্ডলিং

  • জিওস্পেশাল কোঅর্ডিনেট ধারণ

  • ভার্চুয়াল ম্যাপ বাস্তবায়ন

R-ট্রির একটি উদাহরণ নিচের মতো।

ডেটা স্ট্রাকচরে R-ট্রি

সদৃশ R-ট্রি নিচের মতো −

ডেটা স্ট্রাকচরে R-ট্রি

R-ট্রির বৈশিষ্ট্য

  • R-ট্রি তৈরি হয় একক রুট, ইন্টারনাল এবং লিফ নোড দিয়ে।

  • রুটের স্পেশাল ডোমেনের সবচেয়ে বড় অঞ্চলের একটি পয়েন্টার থাকে।

  • পেরেন্ট নোডগুলো চাইল্ড নোড ধারণ করে যেখানে চাইল্ড নোডগুলো পেরেন্ট নোডের অঞ্চল সম্পূর্ণ ওভারল্যাপ করে।

  • লিফ নোডগুলো MBR সম্পর্কে ডেটা ধারণ করে বর্তমান অবজেক্টের।

  • MBR-মিনিমাম বাউন্ডিং রিজিয়ন হল বিবেচনাাধীন অঞ্চলকে ঘেরার ন্যূনতম বাউন্ডিং বক্স প্যারামিটার।

কোড-ট্রির সাথে পার্থক্য

Quad TreeR-Tree
টাইলিং লেভেল অপ্টিমাইজেশন প্রয়োজনR-ট্রি কোনো অপ্টিমাইজেশন প্রয়োজন নয়
কোড-ট্রি B-ট্রির ওপর তৈরি হতে পারেR-ট্রি B-ট্রির স্ট্রাকচার অনুসরণ করে না
স্পেশাল ইনডেক্স তৈরি দ্রুতস্পেশাল ইনডেক্স তৈরি ধীর
নিউরেস্ট নেইবার কুয়েরি ধীর, কিন্তু উইন্ডো কুয়েরি দ্রুত।নিউরেস্ট নেইবার কুয়েরি দ্রুত, কিন্তু উইন্ডো কুয়েরি ধীর।

  1. ডেটা স্ট্রাকচরে ইন্টারভাল ট্রি

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

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

  4. হাফ-এজ ডেটা স্ট্রাকচার