K-D medis (taip pat vadinamas K-dimensiniu medžiu) yra dvejetainis paieškos medis, kuriame duomenys kiekviename mazge yra K- matmenų taškas erdvėje … Rodo į kairę šios erdvės yra vaizduojamos to mazgo kairiuoju pomedžiu, o taškai į dešinę tarpo – dešinysis pomedis.
Ar „KD Tree“yra tikslus?
Duomenų taškai kiekviename mazge padalijami į du rinkinius. Kaip ir ankstesnis algoritmas, KD medis taip pat yra dvejetainis medžio algoritmas, kuris visada baigiasi daugiausia dviem mazgais … Dešinėje toliau esančio paveikslėlio pusėje galite matyti tikslią duomenų taškai, kairėje pusėje jų erdvinė padėtis.
Kaip sukurti KD medį?
KD-Tree pastatymas
- Pirmas įterptas taškas tampa medžio šaknimi.
- Pasirinkite ašį pagal gylį, kad ašis judėtų per visas galiojančias reikšmes. …
- Rūšiuoti taškų sąrašą pagal ašį ir kaip sukimosi elementą pasirinkti medianą. …
- Pereikite medį, kol mazgas bus tuščias, tada priskirkite tašką mazgui.
- Pakartokite 2–4 veiksmus, kol bus apdoroti visi taškai.
Kodėl naudojame kd medį?
KD medžiai yra specifinė duomenų struktūra, skirta efektyviai pateikti mūsų duomenis Visų pirma, KD medžiai padeda organizuoti ir skaidyti duomenų taškus pagal konkrečias sąlygas. Dabar atliksime kai kuriuos ašinius išlygintus pjūvius ir tvarkysime taškų, kurie patenka į kiekvieną iš šių skirtingų dėžių, sąrašus.
Ar oktras yra medis kd?
Kiekvieno lapo mazgo oktre duomenys, sudaryti iš vietinio KD medžio. Oktre mazgai saugo tik savo informaciją apie ribinį langelį. Kiekvienam lapo mazgui suteikiama indekso reikšmė tyrimo patogumui.