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("--------------------------------------------------")
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())