2012-02-03 9 views
6

Estoy intentando implementar un iterador directo para un quadtree. Lamentablemente, parece que no puedo encontrar ningún recurso sobre el cruce en un quadtree.Quadtree transversal

¿Alguien puede señalarme en la dirección correcta?

Respuesta

3

Una forma fácil es para linealizar el árbol. Tendrás que hacerlo recursivamente, por supuesto, pero harás una serie de punteros a los nodos que quieras visitar y luego crearás un iterador directo a partir de eso.

+0

¡Tan simple, tan bueno! ¿Cómo es que no pensé en hacer esto? Ahora, por cierto, estoy enfrentando problemas con los nodos con uno de los índices igual a su padre. Parece que tengo que cambiar las reglas de inserción o algo así. ¿Alguna idea? –

Cuestiones relacionadas