segunda parte!
Si no hay un subdir que parta del elemento actual entonces
la rutina debe realizar un DIR elemento x elemento en el directorio actual donde el elemento actual
deducir si es o no subdirectorio.
Cuando llega al subdir indicado en el elemento de entrada (o sea se alcanzo la posicion actual) indicar en una variable este evento (flag activo)
y seguir con el DIR elemento x elemento
cuando llegue al siguiente subdir y el flag esta activo, ese es el siguiente elemento en el arbol!! activar el flag OBJETIVO_LOGRADO y devolver el elemento en el parametro.
si no hay mas subdir, devolver como parametro de salida el parametro de entrada pero recortado en un nivel (es decir "\windows") pero esta vez no activar el flag OBJETIVO_LOGRADO
de esta forma la rutina que lo llamó va a seguir buscando el siguiente elemento en el directorio "windows" , no olvidez que esta rutina se llama a si misma por lo tanto las variables internas deben ser dinamicas, no estaticas!.
mas o menos asi es la idea para recorrer hacia adelante, algo parecido es para recorrerla hacia atrás.
en una base de dato es parecida.
el consepto basico es que el parametro principal sea un arreglo de caracteres en el cual se especifican nivel x nivel todos numeros o codigos que representan a cada elemento de cada nivel separados x un caracter que no pueda ser usado como parte de un nombre (ej "el5.el10.el12.el1" o bien "15.10.12.1")
significa, que se trata del primer elemento del cuarto nivel, que se accede a travez del doceavo elemento del tercer nivel, que a su vez se accede al decimo elemento del segundo nivel, que a su vez parte del quinceavo elemento del primer nivel.