Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

R-tree ในโครงสร้างข้อมูล


ที่นี่เราจะเห็นโครงสร้างข้อมูล R-Trees R-Trees ใช้เพื่อจัดเก็บดัชนีข้อมูลพิเศษในลักษณะที่มีประสิทธิภาพ โครงสร้างนี้มีประโยชน์มากในการเก็บแบบสอบถามข้อมูลพิเศษและการจัดเก็บข้อมูล R-trees นี้มีการใช้งานในชีวิตจริง เหล่านี้เป็นเหมือนด้านล่าง −

  • การสร้างดัชนีข้อมูลหลายมิติ

  • การจัดการข้อมูลเกม

  • ถือพิกัดเชิงพื้นที่

  • การนำแผนที่เสมือนจริงไปใช้

ตัวอย่างหนึ่งของ R-Tree มีดังนี้

R-tree ในโครงสร้างข้อมูล

R-tree ที่สอดคล้องกันเป็นเหมือนด้านล่าง -

R-tree ในโครงสร้างข้อมูล

คุณสมบัติของ R-Trees

  • R-Trees ประกอบด้วยโหนดรูทเดี่ยว โหนดภายใน และโหนดลีฟ

  • รูทมีตัวชี้ไปยังภูมิภาคที่ใหญ่ที่สุดในโดเมนพิเศษ

  • โหนดหลักจะเก็บโหนดย่อยโดยที่โหนดย่อยทับซ้อนกับขอบเขตของโหนดหลักอย่างสมบูรณ์

  • Leaf nodes เก็บข้อมูลเกี่ยวกับ MBR ไปยังวัตถุปัจจุบัน

  • MBR-ขอบเขตขอบเขตขั้นต่ำคือพารามิเตอร์กล่องขอบเขตขั้นต่ำที่ล้อมรอบภูมิภาคที่อยู่ระหว่างการพิจารณา

ความแตกต่างระหว่าง Quad-tree

ต้นไม้รูปสี่เหลี่ยม R-Tree
จำเป็นต้องมีการเพิ่มประสิทธิภาพระดับการเรียงต่อกัน R-Tree ไม่ต้องการการปรับแต่งใดๆ
Quad-tree สามารถเกิดขึ้นได้บน B-tree R-tree ไม่เป็นไปตามโครงสร้างของ B-tree
การสร้างดัชนีเชิงพื้นที่เร็วขึ้น การสร้างดัชนีเชิงพื้นที่ช้าลง
การสืบค้นเพื่อนบ้านที่ใกล้ที่สุดนั้นช้ากว่า แต่การสืบค้นข้อมูลในหน้าต่างนั้นเร็วกว่า การสืบค้นเพื่อนบ้านที่ใกล้ที่สุดนั้นเร็วกว่า แต่การสืบค้นของ Window นั้นช้ากว่า