예제 #1
0
hombres = {"prioridad":3 , "descripción":"Hombres","personas":["Victor C","Eduardo G"]}
vigia = {"prioridad":4 , "descripción":"Vigia","persona":"Juan C"}
capitan = {"prioridad":5 , "descripción":"Capitan","persona":"Cid C"}
timonel = {"prioridad":4 , "descripción":"Timonel","persona":"Sebastian W"}

cpa = BoundedPriorityQueue(7)
cpa.enqueue(maestre['prioridad'], maestre)
cpa.enqueue(ninos['prioridad'], ninos)
cpa.enqueue(mecanico['prioridad'], mecanico)
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("")
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
cpa.dequeue()
예제 #2
0
siguiente = atencion.dequeue()
print(
    f"Bienvenido Sr.{siguiente['nombre']}, en que podemos servirle el dia de hoy"
)
print(atencion.to_string())

print("Pruebas de las colas con prioridad acotada")
maestres = {
    "prioridad": 4,
    "descripción": "Maestres",
    "personas": ["juan P", "diego H"]
}
niños = {
    "prioridad": 2,
    "descripción": "Niños",
    "personas": ["Santi H", "Ángel H"]
}
mecanicos = {
    "prioridad": 4,
    "descripción": "Mecánicos",
    "personas": ["Diana T", "Maria Z"]
}

cpa = BoundedPriorityQueue(7)
cpa.enqueue(maestres['prioridad'], maestres)
cpa.enqueue(niños['prioridad'], niños)
cpa.enqueue(mecanicos['prioridad'], mecanicos)
cpa.to_string()
sig = cpa.dequeue()
print(sig)
예제 #3
0
from colas import BoundedPriorityQueue

pasajeros = ((4, "Maestre"), (2, "Niños"), (4, "Mecanico"), (4, "Mujeres"),
             (2, "3era edad"), (1, "Niñas"), (3, "Hombres"), (4, "Vigia"),
             (5, "Capitan"), (4, "Timonel"))
cpa = BoundedPriorityQueue(7)
for pasajero in pasajeros:
    cpa.enqueue(pasajero[0], pasajero[1])
cpa.to_string()
for i in range(len(pasajeros) + 1):
    pasajero = cpa.dequeue()
    if pasajero != None:
        print(f"{pasajero} han abandonado el barco")
    else:
        print("El barco ya ha sido evacuado por completo 【ツ】")
cpa.to_string()
예제 #4
0
cp = BoundedPriorityQueue(7)
cp.enqueue(maestre['prioridad'], maestre)
cp.enqueue(ninos['prioridad'], ninos)
cp.enqueue(mecanico['prioridad'], mecanico)
cp.enqueue(mujeres['prioridad'], mujeres)
cp.enqueue(terceraEdad['prioridad'], terceraEdad)
cp.enqueue(ninas['prioridad'], ninas)
cp.enqueue(hombres['prioridad'], hombres)
cp.enqueue(vigia['prioridad'], vigia)
cp.enqueue(capitan['prioridad'], capitan)
cp.enqueue(timonel['prioridad'], timonel)

cp.to_string()
print("")
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
print("")

print(
    "..............................................................................."
)