def ejercicio5():
    arbol = Arbol()

    #  Punto A, campo booleano
    personajes = [{
        "nombre": "Capitan America",
        "esVillano": False
    }, {
        "nombre": "Viuda Negra",
        "esVillano": False
    }, {
        "nombre": "Thanos",
        "esVillano": True
    }, {
        "nombre": "Doctor Stran",
        "esVillano": False
    }]

    for elementos in personajes:
        arbol = arbol.insertar_nodo(elementos["nombre"], elementos)

    # Punto B
    arbol.inorden_villanos()

    # Punto C
    arbol.heroes_C()

    # Punto D
    print("Cantidad de superheroes", arbol.contar_superheroes())

    # Punto E
    nombre_a_buscar = input("Ingrese el nombre a buscar ")
    arbol.busqueda_proximidad(nombre_a_buscar)
    cambio = input("Ingrese el nombre a modificar ")
    info, datos = arbol.eliminar_nodo(cambio)
    nuevo_nombre = input("Ingrese el nuevo nombre ")
    datos["nombre"] = nuevo_nombre
    nuevo_es_villano = input("Es villano? si/no ")
    if nuevo_es_villano == "si":
        datos["esVillano"] = True
    else:
        datos["esVillano"] = False

    arbol = arbol.insertar_nodo(datos["nombre"], datos)

    arbol.inorden()
    print()

    # Punto F
    arbol.postorden_superheroes()

    # Punto E
    arbolSuperheroe = Arbol()
    arbolVillano = Arbol()
    arbol.arboles_separados_heroe_villano(arbolSuperheroe, arbolVillano)
    arbolVillano.postorden()
    arbolSuperheroe.postorden()
Esempio n. 2
0
    {'nombre':'Thanos', 'heroe': False},
    {'nombre':'Kang', 'heroe': False},
    {'nombre':'Captain Marvel', 'heroe': True},
    {'nombre':'Agatha Harkness', 'heroe': False},
    {'nombre':'Captain America', 'heroe': True},
    {'nombre':'Taneleer Tivan', 'heroe': False},
    {'nombre':'Black Widow', 'heroe': True},
    {'nombre':'Doctor Strnge', 'heroe': True},
    {'nombre':'Scarlet Witch', 'heroe': True}
]

for elemento in datos:
    arbol = arbol.insertar_nodo(elemento['nombre'],elemento)

print('B: Lista de villanos ordenados alfabéticamente')
arbol.inorden_villanos()
print('')

print('C: Superheroes que comienzan con C')

arbol.inorden_nombreC()
print('')

print('D')

print('En el árbol hay:',arbol.contar_heroes(True), 'Superheroes')
print('')

print('E: Modificar el nombre de un Superheroe')
# Doctor Strnge
buscado = input('ingrese a quien buscar:')