def ejercicio_16(): prio_empleado = 1 prio_staff_TI = 2 prio_gerente = 3 heapmax_documentos = HeapMax() documentos_empleados = [ ['documento 1 empleado', prio_empleado], ['documento 2 empleado', prio_empleado], ['documento 3 empleado', prio_empleado], ] documentos_empleados_2 = [ ['documento 4 empleado', prio_empleado], ['documento 5 empleado', prio_empleado], ] documentos_staff_TI = [ ['documento 6 staff TI', prio_staff_TI], ['documento 7 staff TI', prio_staff_TI], ] documentos_gerente = [ ['documento 8 gerente', prio_gerente], ] documentos_gerente_2 = [ ['documento 9 gerente', prio_gerente], ] #PUNTO A heapmax_documentos.arribo_muchos(documentos_empleados) #PUNTO B print(heapmax_documentos.atencion()[1]) #PUNTO C heapmax_documentos.arribo_muchos(documentos_staff_TI) #PUNTO D heapmax_documentos.arribo_muchos(documentos_gerente) #PUNTO E print() for i in range(2): print(heapmax_documentos.atencion()[1]) #PUTNO F heapmax_documentos.arribo_muchos(documentos_empleados_2) heapmax_documentos.arribo(documentos_gerente_2[0][0], documentos_gerente_2[0][1]) #PUNTO G print() while(not heapmax_documentos.vacio()): print(heapmax_documentos.atencion()[1])
# siguiente situaciĆ³n: # a. cargue tres documentos de empleados (cada documento se representa solamente con # un nombre). # b. imprima el primer documento de la cola (solamente mostrar el nombre de este por pantalla). # c. cargue dos documentos del staff de TI. # d. cargue un documento del gerente. # e. imprima los dos primeros documentos de la cola. # f. cargue dos documentos de empleados y uno de gerente. # g. imprima todos los documentos de la cola de impresiĆ³n from cola import Cola from heap import HeapMax cola_prioridad = HeapMax() # Punto A cola_prioridad.arribo('DocumentoEmpleado1', 1) cola_prioridad.arribo('DocumentoEmpleado2', 1) cola_prioridad.arribo('DocumentoEmpleado3', 1) # Punto B print(cola_prioridad.atencion()[1]) print() # Punto C cola_prioridad.arribo('DocumentoTI1', 2) cola_prioridad.arribo('DocumentoTI2', 2) # Punto D cola_prioridad.arribo('DocumentoGerente1', 3) # Punto E
from tda_cola import Cola from heap import HeapMax cola_prioridad = HeapMax() # A cola_prioridad.arribo('DocEmpleado1', 1) cola_prioridad.arribo('DocEmpleado2', 1) cola_prioridad.arribo('DocEmpleado3', 1) # B print('el primer objeto de la cola es: ' ) print(cola_prioridad.atencion()) print() # C cola_prioridad.arribo('DocTI1', 2) cola_prioridad.arribo('DocTI2', 2) # D cola_prioridad.arribo('DocGerente1', 3) # E print('los dos primeros objetos de la cola son:') print(cola_prioridad.atencion()) print(cola_prioridad.atencion()) print()
def colaPrioridad(): cola = HeapMax() cola.arribo('Empleado 1', 1) cola.arribo('Empleado 2', 1) cola.arribo('Empleado 3', 1) print(cola.atencion()) cola.arribo('Staff TI 1', 2) cola.arribo('Staff TI 2', 2) cola.arribo('Gerente 1', 3) print(cola.atencion()) print(cola.atencion()) cola.arribo('Empleado 4', 1) cola.arribo('Empleado 5', 1) cola.arribo('Gerente 2', 3) while not cola.vacio(): print(cola.atencion())