2012-02-03 4 views
6

J'essaye d'implémenter un itérateur avant pour un quadtree. Malheureusement, je ne semble pas être en mesure de trouver une ressource sur la traversée dans un quadtree.Quadtree traversal

Quelqu'un peut-il me diriger dans la bonne direction?

Répondre

3

Un moyen facile est de linéariser l'arbre. Vous devrez le faire récursivement, bien sûr, mais vous allez créer un tableau de pointeurs vers les nœuds que vous voulez visiter, puis créer un itérateur avant.

+0

Si simple, tellement bon! Pourquoi je n'ai pas pensé à faire ça. Maintenant btw, je suis confronté à des problèmes avec des nœuds avec un de l'index égal à son parent. Il semble que je dois changer les règles d'insertion ou quelque chose. Une idée? –