Pagini recente » Istoria paginii utilizator/mariusarvinte | Istoria paginii utilizator/cristicretu | Istoria paginii utilizator/razvan135 | Kobe Edward Bryant | Diferente pentru cautari-ortogonale intre reviziile 9 si 8
Nu exista diferente intre titluri.
Diferente intre continut:
Pseudocod pentru constructie:
== code(cpp) |
Nod-kD construiesteArbore(puncte, directie)
daca puncte e vida returneaza null
altfel daca puncte contine un singur punct returneaza Nod-kD(puncte[0])
altfel
x = gasesteMediana(puncte, directie)
// aceasta functie poate fi implementata folosind selectie randomizata
stanga = puncte cu directie <= x;
dreapta = puncte cu directie > x;
t = Nod-kD(x)
t.stanga = construiesteArbore(stanga, (directie + 1) % 2);
t.dreapta = construiesteArbore(dreapta, (directie + 1) % 2);
returneza t
==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.