Código C:
Ver original
//Vector de punteros de tamaño 15, estructura principal //apunta a una lista simplemente enlaza de "consultas(Consultorio)" struct Region { char *nombre; int numero; struct Consulta *consultas; }; //Esta es apuntada del vector de regiones //Lista simplemente enlazada //Apunta a su vez, a una lista doblemente enlazada de Medico struct Consulta { char *nombre; int id; int telefono; struct Medico *medicos; struct Consulta *sig; }; struct Medico // Lista doblemente enlazada. { char *nombres; char *apellidos; char *especialidad; char *rut; int id; struct Licencia *licencias; //Ignoren esto struct Medico *sig, *ant; };
Luego medico apunta a una lista circular "Licencias", pero la omiti para no complicar tanto...
Si se fijan de los 15 espacio del vector, cada uno contiene varias listas, ya que cada espacio apunta a una lista simple, y cada nodo de esa lista apunta a una doble...
Mi pregunta es como puedo abordar este problema?, cuantos ficheros serian necesarios?, en que orden guardo?
cualquier sugerencia sirve
gracias