def determinar(cola):  # A
    aux = Cola()
    while not cola.cola_vacia():
        data = cola.atencion()
        if (data[1] == "Capitana Marvel"):
            print("Capitana Marvel es: ", data[0])
        aux.arribo(data)

    reconstruir(cola, aux)
def scotLang(cola):  #D
    aux = Cola()
    while not cola.cola_vacia():
        data = cola.atencion()
        if (data[0] == "Scot Lang"):
            print("Scot Lang es:", data[1])
        aux.arribo(data)

    reconstruir(cola, aux)
def carolDanvers(cola):  #F
    aux = Cola()
    while not cola.cola_vacia():
        data = cola.atencion()
        if data[0] == "Carol Danvers":
            print("Carol Danvers es: ", data[1])
        aux.arribo(data)

    reconstruir(cola, aux)
def conS(cola):  #E
    print("personajes con S:")
    aux = Cola()
    while not cola.cola_vacia():
        data = cola.atencion()
        if data[0][0:1] == "S":
            print(data)
        aux.arribo(data)

    reconstruir(cola, aux)
def hombres(cola):  #C
    aux = Cola()
    print("Hombres: ")
    while not cola.cola_vacia():
        data = cola.atencion()
        if data[2] == "M":
            print(data)
        aux.arribo(data)

    reconstruir(cola, aux)
示例#6
0
 def barrido_por_nivel_huff(self):
     pendientes = Cola()
     pendientes.arribo(self)
     while (not pendientes.cola_vacia()):
         nodo = pendientes.atencion()
         print(nodo.info, nodo.frecuencia)
         if (nodo.izq is not None):
             pendientes.arribo(nodo.izq)
         if (nodo.der is not None):
             pendientes.arribo(nodo.der)
def mujeres(cola):  # B
    aux = Cola()
    print("Mujeres")
    while not cola.cola_vacia():
        data = cola.atencion()
        if data[2] == "F":
            print(data)
        aux.arribo(data)

    reconstruir(cola, aux)
 def barrido_por_nivel_huff(self):
     """Realiza el barrido por nivel del arbol con codigos de Huffman."""
     pendientes = Cola()
     pendientes.arribo(self)
     while (not pendientes.cola_vacia()):
         nodo = pendientes.atencion()
         print(nodo.info, nodo.frecuencia)
         if (nodo.izq is not None):
             pendientes.arribo(nodo.izq)
         if (nodo.der is not None):
             pendientes.arribo(nodo.der)
 def barrido_por_nivel(self):
     """Realiza el barrido por nivel del arbol."""
     pendientes = Cola()
     pendientes.arribo(self)
     while (not pendientes.cola_vacia()):
         nodo = pendientes.atencion()
         print(nodo.info)
         if (nodo.izq is not None):
             pendientes.arribo(nodo.izq)
         if (nodo.der is not None):
             pendientes.arribo(nodo.der)
def cargar_descripcion(arbol):
    pendientes = Cola()
    pendientes.arribo(arbol)

    while (not pendientes.cola_vacia()):
        nodo = pendientes.atencion()
        print(nodo.info, nodo.datos)
        nodo.datos['Descripcion'] = input(
            'Cargar descripcion de la criatura: ')
        if (nodo.izq is not None):
            pendientes.arribo(nodo.izq)
        if (nodo.der is not None):
            pendientes.arribo(nodo.der)
示例#11
0
def primos():  # Esto no ha terminado!
    cola1 = Cola()

    for i in range(0, 10):
        cola1.arribo(randint(1, 10))

    for i in range(0, cola1.tamanio()):
        aux = cola1.atencion()
        if (aux % 2 == 0 and aux % 3 == 0 and aux % 5 == 0 and aux % 7 == 0):
            cola1.arribo(aux)
        else:
            print(aux)
    print(" ")

    for i in range(0, cola1.tamanio()):
        print(cola1.atencion())
示例#12
0
def vocales(word):  # 1
    palabra, vocales = Cola(), Cola()

    for i in range(0, len(word)):
        element = (word[i:i + 1])
        palabra.arribo(element)

    for i in range(0, palabra.tamanio()):
        word = palabra.atencion()
        if (word == "a" or word == "e" or word == "i" or word == "o"
                or word == "u"):
            vocales.arribo(word)
        else:
            palabra.arribo(word)
示例#13
0
def palindromo(palabra):  # 3
    cola1 = Cola()
    pila1 = pila()

    print('la palabra es: ' + palabra)

    tamword = len(palabra)

    for i in range(0, tamword):
        cola1.arribo(palabra[i:i + 1])
        pila1.apilar(palabra[i:i + 1])
    ac = 0
    for i in range(0, tamword):
        if (cola1.atencion() == pila1.desapilar()):
            ac += 1
        else:
            print("no es palindromo")
            break
    if (ac == tamword):
        print("la palabra " + palabra + " es un palindromo")
示例#14
0
def eliminar_pos(element):  # 7
    C = Cola()
    for i in range(0, 10):
        C.arribo(randint(0, 10))

    for i in range(0, element + 1):
        if (i == element):
            print(C.atencion())
        else:
            C.move_end()
示例#15
0
def invertir(palabra):  # 2
    lacola = Cola()
    lapila = pila()

    print('la palabra es: ' + palabra)

    for i in range(0, len(palabra)):
        lacola.arribo(palabra[i:i + 1])

    for i in range(0, lacola.tamanio()):
        lapila.apilar(lacola.atencion())
    lapila.barrido_pila()

    for i in range(0, lapila.tamanio()):
        aux = lapila.desapilar()
        lacola.arribo(aux)
示例#16
0
def barrido_amplitud_red(grafo, vertice):
    '''Barrido en amplitud del grafo'''
    cola = Cola()
    while vertice is not None:
        if not vertice.visitado:
            vertice.visitado = True
            arribo(cola, vertice)
            while not cola_vacia(cola):
                nodo = atencion(cola)
                print(nodo.info)
                adyacentes = nodo.adyacentes.inicio
                while adyacentes is not None:
                    adyacente = buscar_vertice_red(grafo, adyacentes.destino)
                    if not adyacente.visitado:
                        adyacente.visitado = True
                        arribo(cola, adyacente)
                    adyacentes = adyacentes.sig
        vertice = vertice.sig
示例#17
0
 def barrido_amplitud(self, ver_origen):
     """Barrido en amplitud del grafo."""
     cola = Cola()
     while(ver_origen < self.tamanio()):
         vertice = self.inicio.obtener_elemento(ver_origen)
         if(not vertice['visitado']):
             vertice['visitado'] = True
             cola.arribo(vertice)
             while(not cola.cola_vacia()):
                 nodo = cola.atencion()
                 print(nodo['info'], nodo['data'])
                 aristas = 0
                 while(aristas < nodo['aristas'].tamanio()):
                     adyacente = nodo['aristas'].obtener_elemento(aristas)
                     pos_vertice = self.buscar_vertice(adyacente['destino'])
                     nuevo_vertice = self.inicio.obtener_elemento(pos_vertice)
                     if(not nuevo_vertice['visitado']):
                         nuevo_vertice['visitado'] = True
                         cola.arribo(nuevo_vertice)
                     aristas += 1
         ver_origen += 1
示例#18
0
def invertir_pila(A):  # 5
    P = pila()
    C = Cola()
    for i in range(0, len(A)):
        print(A[i])
        P.apilar(A[i])

    while not P.pila_vacia():
        C.arribo(P.desapilar())

    for i in range(0, C.tamanio()):
        aux = C.atencion()
        print(aux)
        P.apilar(aux)
示例#19
0
def ocurrencias(d):  # 6
    C = Cola()
    for i in range(0, 10):
        C.arribo(randint(0, 10))

    cont = 0

    while not C.cola_vacia():
        if C.atencion() == d:
            cont += 1
    if (cont == 0):
        print(d, " no aparece en la cola")
    else:
        print(d, " aparece ", cont, " veces en la cola")
示例#20
0
def barridoAmplitud(grafo, vertice):
    '''Barrido en amplitud del grafo'''
    # marcarNoVisitado(grafo)
    cola = Cola()

    while vertice is not None:
        if not vertice.visitado:
            vertice.visitado = True
            arribo(cola, vertice)

            while not cola_vacia(cola):
                nodo = atencion(cola)
                print(nodo.info)

                aux_adyacentes = nodo.adyacentes.inicio
                while aux_adyacentes is not None:
                    resultado = buscarVertice(grafo, aux_adyacentes.destino)

                    if not resultado.visitado:
                        resultado.visitado = True
                        arribo(cola, resultado)

                    aux_adyacentes = aux_adyacentes.sig
        vertice = vertice.sig
示例#21
0
def ordenarPrioridad(cola):
    empleados = Cola()
    staff = Cola()
    gerente = Cola()

    while not cola.cola_vacia():
        A = cola.atencion()
        if A[1] == 1:
            empleados.arribo(A)
        elif A[1] == 2:
            staff.arribo(A)
        elif A[1] == 3:
            gerente.arribo(A)

    while (not gerente.cola_vacia()):
        cola.arribo(gerente.atencion())

    while (not staff.cola_vacia()):
        cola.arribo(staff.atencion())

    while (not empleados.cola_vacia()):
        cola.arribo(empleados.atencion())
示例#22
0
from TDA_Cola import Cola

C = Cola()


def cargarDocumento(C):
    A = ["", 0]
    A[0] = str(input("ingrese el nombre del documento: "))
    A[1] = int(input("Ingrese 1: Empleados, 2: Staff 3: Gerente   :"))
    C.arribo(A)


def ordenarPrioridad(cola):
    empleados = Cola()
    staff = Cola()
    gerente = Cola()

    while not cola.cola_vacia():
        A = cola.atencion()
        if A[1] == 1:
            empleados.arribo(A)
        elif A[1] == 2:
            staff.arribo(A)
        elif A[1] == 3:
            gerente.arribo(A)

    while (not gerente.cola_vacia()):
        cola.arribo(gerente.atencion())

    while (not staff.cola_vacia()):
        cola.arribo(staff.atencion())
示例#23
0
from random import randint
from TDA_Cola import Cola
Cola_A = Cola()
Cola_B = Cola()


def cargar_colas(A, B):
    for i in range(0, 10):
        if (i % 2 == 0):
            A.arribo(i)
        else:
            B.arribo(i)


def barrido_Colas(A, B):
    print("Cola A:")

    for i in range(0, A.tamanio()):
        print(A.move_end())

    print("Cola B:")

    for i in range(0, B.tamanio()):
        print(B.move_end())


cargar_colas(Cola_A, Cola_B)

barrido_Colas(Cola_A, Cola_B)

print("Colas Cargadas...")
示例#24
0
            P.move_end()
        else:
            P.move_end()


def eliminar(P):
    print("ELIMINAR")
    for i in range(0, P.tamanio() - 1):
        if (P.en_frente()[0] == "Jar Jar Binks"):
            P.move_end()
            print("Se removio a: ", P.atencion()[0])
        else:
            P.move_end()


Personajes = Cola()
# Nombre = 0 y Planeta = 1
cargar_personajes(Personajes)
##
mostrar_AET(Personajes)
print("")
planeta_natal(Personajes)
print("")
insertar(Personajes)
print("")
eliminar(Personajes)
print("")

##
print("BARRIDO")
barrido_cola(Personajes)
示例#25
0
from TDA_Cola import Cola

C = Cola()


def cargar_cola(cola):  # Carga de la cola
    cola.arribo(["Steve Rogers", "Capitán América", "M"])
    cola.arribo(["Tony Stark", "Iron Man", "M"])
    cola.arribo(["Natasha Romanoff", "Black Widow", "F"])
    cola.arribo(["Carol Danvers", "Capitana Marvel", "F"])
    cola.arribo(["Peter Parker", "Spyder-Man", "M"])
    cola.arribo(["Scot Lang", "Ant-Man", "M"])
    cola.arribo(["Stephen Strange", "Dr. Strange", "M"])
    cola.arribo(["Wanda Maximof", "Bruja Escarlata", "F"])
    cola.arribo(["Bruce Banner", "Hulk", "M"])
    cola.arribo(["T'Challa", "Pantera Negra", "M"])
    print("Cola Cargada!")


def reconstruir(A, B):
    while not B.cola_vacia():
        A.arribo(B.atencion())


def determinar(cola):  # A
    aux = Cola()
    while not cola.cola_vacia():
        data = cola.atencion()
        if (data[1] == "Capitana Marvel"):
            print("Capitana Marvel es: ", data[0])
        aux.arribo(data)