cpa.enqueue(maestres['prioridad'], maestres) cpa.enqueue(ninos['prioridad'], ninos) cpa.enqueue(mecanicos['prioridad'], mecanicos) cpa.enqueue(mujeres['prioridad'], mujeres) cpa.enqueue(terceraEdad['prioridad'], terceraEdad) cpa.enqueue(ninas['prioridad'], ninas) cpa.enqueue(hombres['prioridad'], hombres) cpa.enqueue(vigia['prioridad'], vigia) cpa.enqueue(capitan['prioridad'], capitan) cpa.enqueue(timonel['prioridad'], timonel) cpa.to_string() print(f"El barco esta vacio ? : {cpa.is_empty()}") while cpa.is_empty() == False: cpa.dequeue() else: print(f"Barco vacio") print(f"El barco esta vacio ? : {cpa.is_empty()}") print("\n ===============================================") print(" Pruebas con PriorityQueue . ") pq = PriorityQueue() pq.enqueue(maestres['prioridad'], maestres) pq.enqueue(ninos['prioridad'], ninos) pq.enqueue(mecanicos['prioridad'], mecanicos) pq.enqueue(mujeres['prioridad'], mujeres)
maestres = {"prioridad":4 , "descripcion":"Maestre" , "personas":["juan p ", "diego h"]} niños = {"prioridad":2 , "descripcion":"Niños" , "personas":["Santi H ", "Angel h"]} mecanicos = {"prioridad":4 , "descripcion":"Mecánicos" , "personas":["Diana T ", "Maria 2"]} mujeres = {"prioridad":3, "descripcion":"mujeres", "Personas":["Andrea T","Sofia H"]} ancianos = {"prioridad":2, "descripcion":"ancianos", "Personas":["Juan O","Arturo F "]} niñas = {"prioridad":1, "descripcion":"niñas", "Personas":["Fernanda M ","Miranda A"]} hombre = {"prioridad":3, "descripcion":"hombre", "Personas":["Ricardo B","Andres D"]} vigia = {"prioridad":4, "descripcion":"vigia", "Personas":["Johny C","Julian M"]} capitan = {"prioridad":5, "descripcion":"capitan", "Personas":["Sparrow T","Tom H"]} timonel = {"prioridad":4, "descripcion":"timonel", "Personas":["Karen P","Cassandra E"]} cpa = BoundedPriorityQueue( 7 ) cpa.enqueue(maestres['prioridad'], maestres) cpa.enqueue(niños['prioridad'], niños) cpa.enqueue(mecanicos['prioridad'], mecanicos) cpa.enqueue(mujeres['prioridad'], mujeres) cpa.enqueue(ancianos['prioridad'], ancianos) cpa.enqueue(niñas['prioridad'], niñas) cpa.enqueue(hombre['prioridad'], hombre) cpa.enqueue(vigia['prioridad'], vigia) cpa.enqueue(capitan['prioridad'], capitan) cpa.enqueue(timonel['prioridad'], timonel) while not cpa.is_empty(): cpa.to_string() sig = cpa.dequeue() print(f"Los que evacuaran el barco ahora seran los {sig}") cpa.to_string() print("Todos han sido evacuados")