示例#1
0
from colas import PriorityQueue

cpq = PriorityQueue()
print("=================ingresando prioridades con enqueue uno por uno")
cpq.enqueue(4, "Maestre")
cpq.to_string()
cpq.enqueue(2, "Niños")
cpq.to_string()
cpq.enqueue(4, "Mecánico")
cpq.to_string()
cpq.enqueue(3, "Hombres")
cpq.to_string()
cpq.enqueue(4, "Vigía")
cpq.to_string()
cpq.enqueue(5, "Capitan")
cpq.to_string()
cpq.enqueue(4, "Timonel")
cpq.to_string()
cpq.enqueue(3, "Mujeres")
cpq.to_string()
cpq.enqueue(2, "3era edad")
cpq.to_string()
cpq.enqueue(1, "Niñas")
cpq.to_string()
print("\n================sacando dos prioridades de la cola una por una")
cpq.dequeue()
cpq.to_string()
cpq.dequeue()
cpq.to_string()
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)
pq.enqueue(terceraEdad['prioridad'], terceraEdad)
pq.enqueue(ninas['prioridad'], ninas)
pq.enqueue(hombres['prioridad'], hombres)
pq.enqueue(vigia['prioridad'], vigia)
pq.enqueue(capitan['prioridad'], capitan)
pq.enqueue(timonel['prioridad'], timonel)

print(f"La lista esta vacia ?? {pq.is_empty()}")

print(pq.to_string())
}
niños = {
    "prioridad": 2,
    "descripcion": "Niños",
    "personas": ["Santi H", "Angel H"]
}
mecanicos = {
    "prioridad": 4,
    "descripcion": "Mecanicos",
    "personas": ["Diana P", "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()

print("TAREA: Prueba de colas con prioridad ")
m = PriorityQueue()

m.enqueue(100)
m.enqueue(150)
m.enqueue(20)
m.enqueue(33)
m.enqueue(80)
m.enqueue(2)
print(m.to_string())
while not m.is_empty():
    print(m.dequeue())
atencion = Queue()
atencion.enqueue(c1)
atencion.enqueue(c2)
atencion.enqueue(c3)

print(atencion.to_string())
siguiente = atencion.dequeue()
print(
    f"Bienvenido sr. {siguiente['nombre']}, en que podemos servirle el dia de hoy"
)
print(atencion.to_string())
print("--------------------------------------------------")

print("\nPRUEBAS DE LAS COLAS CON PRIORIDAD NO ACOTADA\n")
barco = PriorityQueue()
barco.enqueue("Maestre", 4)
barco.enqueue("Niños", 2)
barco.enqueue("Mecanico", 4)
barco.enqueue("Hombres", 3)
barco.enqueue("Vigia", 4)
barco.enqueue("capitan", 5)
barco.enqueue("Timonel", 4)
barco.enqueue("Mujeres", 3)
barco.enqueue("3ra edad ", 2)
barco.enqueue("Niñas", 1)
print(barco.length())
print(barco.to_string())

print("--------------------------------------------------")
示例#5
0
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
cp.dequeue()
print("")

print(
    "..............................................................................."
)
print("Pruebas de las colas con prioridad no acotada")
print(
    "..............................................................................."
)

q1 = PriorityQueue()
print("")
q1.enqueue(4, "Maestre")
q1.enqueue(2, "Ninos")
q1.enqueue(4, "Mecanico")
q1.enqueue(3, 'Hombres')
q1.enqueue(4, "Vigia")
q1.enqueue(5, "Capitan")
q1.enqueue(4, "Timonel")
q1.enqueue(3, "Mujeres")
q1.enqueue(2, "3ra edad")
q1.enqueue(1, "Ninas")
q1.to_str()
print("")
q1.dequeue()
q1.dequeue()
    "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": "Mecanicos",
    "personas": ["Diana P", "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()

print("COLA CON PRIORIDAD")
num = PriorityQueue()

num.enqueue(5)
num.enqueue(15)
num.enqueue(10)
num.enqueue(1)
print(num.to_string())
while not num.is_empty():
    print(num.dequeue())