示例#1
0
def main():
    root = NodoArbol(
        10,
        NodoArbol(
            20,
            NodoArbol(
                30, None,
                NodoArbol(40, NodoArbol(50),
                          NodoArbol(60, None, NodoArbol(70, NodoArbol(80)))))))
def main():
    root = NodoArbol(
        '10',
        NodoArbol(
            '20',
            NodoArbol(
                '30', None,
                NodoArbol(
                    '40', NodoArbol('50'),
                    NodoArbol('60', None, NodoArbol('70', NodoArbol('80')))))))
    print(root.left.left.right.right.right.left.data)
def main():

    root = NodoArbol(
        '10',
        NodoArbol(
            '20', None,
            NodoArbol(
                '30', None,
                NodoArbol(
                    None, '40',
                    NodoArbol('50', '60',
                              NodoArbol(None, '70', NodoArbol('80', None)))))))
def main():
    root = NodoArbol('A', NodoArbol('B'), NodoArbol('C'))
    print("\t", root.data)
    print('', root.left.data, end="")
    print('\t\t', root.right.data)
    #root.left.left=NodoArbol('D',NodoArbol('I'),NodoArbol('J'))
    root.left.left = NodoArbol('D')
    root.left.left.left = NodoArbol('I')
    root.left.left.right = NodoArbol('J')
    root.right = NodoArbol(
        'C', NodoArbol('G'),
        NodoArbol('H', NodoArbol('M', None, NodoArbol('N', NodoArbol('O')))))
    print(root.right.right.left.right.left.data)
    #Solo imprimir la hoja izquierda
    print(root.left.left.left.data)
    #Solo la hoja de la extrema izquierda, si no se conoce la profundida?
    curr_node = root
    while curr_node.left != None:
        curr_node = curr_node.left
    print(curr_node.data)

    #ambos nodos del nodo padre de la extrema derecha(No se conoce la prof)?
    curr_node = root
    while curr_node.right != None:
        curr_node = curr_node.right
    print(f" Izquierda: {curr_node.left.data} - Derecho:{curr_node.right}")