En la solución separa los aviones en 2 listas (normales, urgentes)
TYPE
NodoAvion = POINTER TO RECORD
avion : Avion;
sig : NodoAvion;
END;
ColaAviones = RECORD
primero : NodoAvion;
ultimo : NodoAvion;
END;
ListaEsperaAviones = POINTER TO RECORD
urgentes : ColaAviones; (* estructura FIFO para aviones “urgentes” *)
normales : ColaAviones; (* estructura FIFO para aviones “normales”, que
permite supresión de elementos arbitrarios *)
END;
Me queda alguna duda de como definen eso del "POINTER TO RECORD"
Yo cuando lei este ejercicio lo pensé como una cola de prioridad, donde la prioridad era si el avión era "urgente" o "normal"
y el TYPE pensaba definirlo asi:
ListaEsperaAviones = POINTER TO Cabezal;
Lista=POINTER TO Nodo;
Nodo = RECORD
a:Avion;
sig:Lista;
prioridad: (normal,urgente);
END;
Cabezal=RECORD;
primero,ultimo:Lista;
END;
Es aceptable una solución con este type?