예제 #1
0
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)
예제 #2
0
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")