A K-D drevo (imenovano tudi K-dimenzionalno drevo) je binarno iskalno drevo, kjer so podatki v vsakem vozlišču K- dimenzionalna točka v prostoru … Točke na levo tega prostora so predstavljene z levim poddrevesom tega vozlišča, točke na desni strani prostora pa so predstavljene z desnim poddrevesom.
Ali je KD Tree točno?
Podatkovne točke so na vsakem vozlišču razdeljene v dva niza. Tako kot prejšnji algoritem je tudi KD drevo algoritem binarnega drevesa, ki se vedno konča z največ dvema vozliščema … Na desni strani spodnje slike lahko vidite natančen položaj podatkovne točke, na levi strani njihov prostorski položaj.
Kako narediti drevo KD?
Building KD-Tree
- Prva vstavljena točka postane koren drevesa.
- Izberite os glede na globino, tako da os kroži skozi vse veljavne vrednosti. …
- Razvrstite seznam točk po osi in izberite mediano kot vrtilni element. …
- Premikajte drevo, dokler vozlišče ni prazno, nato dodelite točko vozlišču.
- Ponovite korake 2-4 rekurzivno, dokler niso obdelane vse točke.
Zakaj uporabljamo kd drevo?
KD-drevesa so specifična podatkovna struktura za učinkovito predstavitev naših podatkov Zlasti KD-drevesa pomagajo organizirati in razdeliti podatkovne točke na podlagi posebnih pogojev. Zdaj bomo naredili nekaj rezov, poravnanih po osi, in vzdrževali sezname točk, ki sodijo v vsakega od teh različnih zabojnikov.
Je okdrevo drevo kd?
podatki vsakega listnega vozlišča v okderevskem drevesu sestavljajo lokalno drevo KD. V okdreevu vozlišča shranjujejo samo svoje informacije o omejevalnem polju. Vsako listno vozlišče je zaradi lažjega raziskovanja dobilo indeksno vrednost.