در این پست، بیایید ساختار داده دیگری را برای یافتن رستورانهای نزدیک در اپلیکیشن سفارش غذا یا Google Maps بررسی کنیم.
Quadtree یک ساختار داده است که معمولاً برای تقسیم یک فضای دو بعدی با تقسیم مجدد آن به چهار ربع (grids) تا زمانی که محتویات گریدها معیارهای خاصی را برآورده کنند، استفاده میشود (نمودار اول را ببینید).
Quadtree یک ساختار داده درون حافظه (𝐢𝐧-𝐦𝐞𝐦𝐨𝐫𝐲) است و یک راه حل پایگاه دادهای نیست. در هر سرور LBS/Location-Based Service (سرویس مبتنی بر مکان) اجرا میشود و ساختار داده در زمان راهاندازی سرور ساخته میشود.
نمودار دوم فرایند ساخت Quadtree را با جزئیات بیشتری توضیح میدهد. گره ریشه کل نقشه جهان را نمایش میدهد. گره ریشه به طور مجدد به 4 ربع شکسته میشود تا زمانی که گرهای با بیش از 100 کسب و کار باقی نماند.
چگونه با Quadtree مربوط به کسب و کارهای نزدیک را پیدا کنیم؟
به روزرسانی سرور LBS و بازسازی Quadtree