Ayuda con búsqueda recurrente en vectores

novatoquenosabenada
13 de Noviembre del 2003
Hola.
Tengo un problema con búsqueda recursiva en vectores que no sé como solucionar.

Tengo una clase que lee un fichero con dos tipos de registros: proyectos y tareas. Según el tipo de registro, se crea un objeto de un tipo u otro (cuyas clases heredan de una clase abstracta común). Cada objeto tiene como datos comunes la identificacón del proyecto o tarea, su descripción y el identificador del proyecto en el que se integra este proyecto o tarea. El esquema es el siguiente: existe un proyecto raíz, que debe contener un vector con los proyectos de nivel 1. Cada proyecto de nivel 1 debe contener un vector con los proyectos de nivel 2, y cada proyecto de nivel 2 debe contener las tareas.

Lo que no se hacer es como buscar con la identificación del "padre" que se lee del fichero, empezando desde el objeto raíz, hasta encontrar un objeto con dicha identificación bajando de nivel. Es decir si ningún objeto contenido en el vector tiene esta identificación, coger cada uno de estos objetos y realizar l misma búsqueda. Además tiene que hacerse dentro de un único método.

Gracias por ayudarme.