Les kd arbres

a marqué ce sujet comme résolu.

Salut,

Je veux implémenter la méthode de la manière suivante:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
P a set of points, depth the current depth in the tree 
BuildKdTree(P,depth) 
    if P contains only one point 
    then return a leaf storing the point 
    else if depth is even 
    then
Split P into two subsets with a vertical line l through the median x-coordinate of the points in P. Let A be the set of points to the left of l or on l, and B be the set of points to the right of l.
    else
Split P into two subsets with a horizontal line l through the median y-cooridnate of the points in P. Let A be the set of points below l  or on l, and B be the set of points above l.
Create a node v storing l with children left and right 
left  <- BuildKdTree( A, depth + 1 ) 
right  <- BuildKdTree( B, depth + 1 ) 
return v

comment puis je débuter?

Merci

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte