برداشت کلی شما از مقاله‌ی داده‌شده چیست؟

مقاله: درخت کی‌دی یک نوع درخت دودویی از نوع bsp (کوتاه شده binary space partitioning) است. هر گره آن یک نقطه k بعدی است و هر گره غیر برگ را می‌توان به عنوان یک مولد جداکننده ابر صفحه، که فضا را به دو قسمت، که به عنوان زیر فضا شناخته می‌شوند، تقسیم می‌کند دانست. نقاط سمت چپ ابرصفحه، در زیر درخت سمت چپ آن گره و نقاط سمت راست ابرصفحه، در زیر درخت راست نمایش داده می‌شوند. هر گره در درخت با یکی از k بعد مرتبط است، به همراه ابرصفحه‌ای که بر محور آن بعد عمود است. بنابر این، به عنوان مثال، اگر برای یک جداسازی مشخص، محور x انتخاب‌شده باشد، تمام نقاط در زیر درخت که مقدار x کوچک‌تری از آن گره دارند در زیر درخت سمت چپ و تمام نقاط با مقدار x بزرگ‌تر، در زیر درخت سمت راست ظاهر می‌شوند. در چنین حالتی، ابر صفحه با مقدار x معین می‌شود و بردار نرمال آن محور x خواهد بود. در این داده ساختار علاوه بر نقاط چند بعدی می‌توان انواع دیگری از متغیرها را نیز ذخیره نمود. به عنوان مثال یک درخت کی دی می‌تواند دربر دارنده مستطیلهای دو یا چند بعدی باشد. یک مستطیل دوبعدی نمایانگر یک شئ ۴ مؤلفه‌ای است (۴ نقطه مشخص‌کننده مستطیل). در چنین نمونه‌ایی مسئله جستجو تبدیل به یافتن مستطیل‌هایی متقاطع با مستطیل مرجع خواهد شد. درخت کی دی بر اساس یک مجموعه نمونه داده‌شده e با الگوریتم زیر ایجاد می‌شود: افزودن یک نقطه به درخت کی دی، همانند افزودن یک عنصر به هر درخت جستجوی دیگر است. ابتدا درخت را به این صورت پیمایش می‌کنیم که از ریشه درخت شروع کرده و سپس با توجه به این‌که نقطه‌ای که می‌خواهیم درج کنیم در سمت راست صفحه جداکننده قرار دارد یا در سمت چپ به فرزند راست یا چپ می‌رویم، این کار را تا رسیدن به گره‌ای که این نقطه باید به عنوان فرزند آن درج شود ادامه داده و در آخر با توجه به این‌که نقطه مورد نظر در سمت راست صفحه جداکننده گره قرار دارد یا در سمت چپ، به عنوان فرزند راست یا چپ آن درج می‌شود. البته افزودن نقاط با این روش ممکن است موجب شود درخت نامتوازن شود و این امر کارآیی را کاهش می‌دهد. برای حذف یک عنصر از درخت کی دی بهترین و ساده‌ترین روش آن است که مجموعه فرزندان گره هدف را مشخص کرده و پس از حذف آن گره، با توجه به مجموعه ذخیره‌شده مجددا این بخش از درخت را ساخت. البته روش‌های دیگری نیز وجود دارند، مثلا اینکه بهترین جایگزین را …
برداشت:
در علوم رایانه ، درخت کی‌دی (کوتاه شده درخت k بعدی) یک ساختمان داده برای سازماندهی نقاط در فضای k-بعدی است در واقع یک تعمیم از درخت دودویی جست و جو می‌باشد . این درخت ، داده ساختاری است برای ذخیره‌سازی مجموعه متناهی از یک فضای k بعدی.این درخت ، یک داده ساختار مفید برای بسیاری از برنامه‌های کاربردی است ، مانند جستجوهایی که شامل کلید واژه‌های جستجوی چند بعدی هستند .