A K-D дърво (наричано още като K-мерно дърво) е двоично дърво за търсене, където данните във всеки възел са K- мерна точка в пространството … Точки вляво от това пространство са представени от лявото поддърво на този възел, а точките отдясно на пространството са представени от дясното поддърво.
Точно ли е KD Tree?
Точките с данни са разделени на всеки възел на два набора. Подобно на предишния алгоритъм, KD дървото също е алгоритъм двоично дърво, винаги завършващ с максимум два възела… От дясната страна на изображението по-долу можете да видите точната позиция на точки от данни, от лявата страна пространствената им позиция.
Как се прави дърво от KD?
Изграждане на KD-дърво
- Първата вмъкната точка става корен на дървото.
- Изберете ос въз основа на дълбочината, така че оста да преминава през всички валидни стойности. …
- Сортирайте списъка с точки по ос и изберете медиана като въртящ елемент. …
- Преминаване по дървото, докато възелът е празен, след което присвоете точка на възел.
- Повторете стъпка 2-4 рекурсивно, докато се обработят всички точки.
Защо използваме kd дърво?
KD-дърветата са специфична структура от данни за ефективно представяне на нашите данни По-специално, KD-дърветата помагат за организиране и разделяне на точките от данни въз основа на специфични условия. Сега ще направим някои изрязвания, подравнени по осите, и ще поддържаме списъци с точки, които попадат във всеки един от тези различни контейнери.
Окдървото дърво kd ли е?
данните на всеки листов възел в octree съставляват локално KD дърво. В окдървото възлите съхраняват само своята информация за ограничаваща кутия. На всеки листен възел се дава индексна стойност за удобство на изследването.