đź“‚ 1. Construction du quadtree
đź“‚ 2. Recherche dans le quadtree des plus proches voisins
đź“‚ 3. Script complet
Instanciation des points, insertion et affichage :
On constate bien l'efficacité de cette structure de données : les nœuds ne sont créés que "si besoin", c'est à dire dans les zones où la densité de points est importante; dans les zones peu denses, le nombre de divisions, donc de nœuds nécessaires, est plus réduit.
Remarque : un problème de cette implémentation de la méthode inserer
est qu'il n'est plus possible ensuite d'insérer des nouveaux points dans le quadtree, il faut le réinitialiser...
Recherche des résultats et affichage :
On constate que les "points les plus proches" sont en fait les "points dans la zone" du point témoin; si cette zone est grande ( parce qu'il y a peu de points ), alors la recherche n'est pas
vraiment précise. Cette précision dépend donc de la taille des zones "élémentaires", c'est à dire de la "profondeur" du découpage récursif.
De plus, si on voulait vraiment avoir les points les plus proches, il faudrait chercher dans toutes les
zones autour du point, l'algorithme de recherche serait plus complexe...