Tengo una listra doblemente encadenada implementada en un vector.
Cada elemento del vector tiene la siguiente estructura
Miestructura
dato1
datoN
anterior as integer
siguiente() as integer
Finmiestructura
Con las siguientes condiciones:
*)cada elemento del vector tiene un único predecesor
*)el o los elementos iniciales tiene como anterior -1
*)cada elemento tiene uno o mas sucesores
*)el elemento final de cada 'rama' tiene como sucesor(x)=-1
Anterior en un numero entero que indica la pocision del nodo anterior.
Siguiente es un arreglo... donde cada elemento del vector indica la posicion
del elemento siguiente dentro del vector.
Todo esto es claramente una estructura de arbol ahora... cuando necesite
"graficar" en principio al menos solamente enumerando los datos que me
interesa de cada elemento(nodo).
La cosa es que quise implementar algun procedimiento recursivo o algo así
para recorrerlo...
y ya me maree tanto que ahora ya no lo puedo recorre ni a mano
o sea, ¿algun procedimiento (algoritmo) para recorrerlo?
Hugo Gsell
Sgo del Estero
Argentina
Leer las respuestas