Come funziona kd tree?

Sommario:

Come funziona kd tree?
Come funziona kd tree?

Video: Come funziona kd tree?

Video: Come funziona kd tree?
Video: Алгоритм дерева KD: как это работает 2024, Novembre
Anonim

Un albero K-D (chiamato anche albero dimensionale K) è un albero di ricerca binario in cui i dati in ogni nodo sono un punto K- dimensionale nello spazio … Punta a sinistra di questo spazio sono rappresentati dal sottoalbero sinistro di quel nodo e i punti a destra dello spazio sono rappresentati dal sottoalbero destro.

KD Tree è esatto?

I punti dati sono divisi in ogni nodo in due set. Come l'algoritmo precedente, anche il KD Tree è un algoritmo ad albero binario che termina sempre con un massimo di due nodi … Sul lato destro dell'immagine sottostante, puoi vedere l'esatta posizione del punti dati, sul lato sinistro la loro posizione spaziale.

Come si crea un albero KD?

Costruzione dell'albero KD

  1. Il primo punto inserito diventa la radice dell'albero.
  2. Seleziona l'asse in base alla profondità in modo che l'asse scorra tutti i valori validi. …
  3. Ordina l'elenco dei punti per asse e scegli la mediana come elemento pivot. …
  4. Attraversa l'albero finché il nodo non è vuoto, quindi assegna un punto al nodo.
  5. Ripeti i passaggi 2-4 in modo ricorsivo finché tutti i punti non sono stati elaborati.

Perché usiamo kd tree?

Gli alberi KD sono una struttura di dati specifica per rappresentare in modo efficiente i nostri dati In particolare, gli alberi KD aiutano a organizzare e partizionare i punti dati in base a condizioni specifiche. Ora faremo dei tagli allineati agli assi e manterremo elenchi di punti che cadono in ciascuno di questi diversi bin.

Octree è un albero kd?

I dati di ogni nodo foglia in octree costituiscono un albero KD locale. Nell'octree, i nodi memorizzano solo le loro informazioni sul riquadro di delimitazione. A ogni nodo foglia viene assegnato un valore di indice per comodità di ricerca.

Consigliato: