Professional Documents
Culture Documents
Init - : Arbolb
Init - : Arbolb
__Raiz= None
__n = None
def __init__(self):
self.__Raiz = None
self.__n = 0
def isEmpty(self):
if self.__Raiz == None:
return True
else:
return False
if ant.get_data() > x:
nodo = Nodo(x)
ant.set_HI(nodo)
else:
nodo = Nodo(x)
ant.set_HD(nodo)
if (x > pr.get_data()):
ant = pr
pr = pr.get_HD()
else:
if (x < pr.get_data()):
ant = pr
pr = pr.get_HI()
else:
return False
nuevoNodo = Nodo(x)
if (x > ant.get_data()):
ant.set_HD(nuevoNodo)
if (x < ant.get_data()):
ant.set_HI(nuevoNodo)
return True
# 1. IN ORDEN
def inOrden(self):
self.__inOrden(self.__Raiz)
# PREORDEN
def preOrden(self):
self.__preOrden(self.__Raiz)
class Nodo:
__data = None
__HI = None
__HD = None
def __init__(self, data):
self.__data = data
self.__HI = None
self.__HD = None
def get_data(self):
return self.__data
def get_HI(self):
return self.__HI
def get_HD(self):
return self.__HD
A = ArbolB()
"""A.insertarIterativo(100)
A.insertarIterativo(50)
A.insertarIterativo(150)
A.insertarIterativo(60)
A.insertarIterativo(55)
A.insertarIterativo(70)
A.insertarIterativo(120)
A.insertarIterativo(140)"""
print(A.insertarIterativo[100])
print(A.insertarIterativo[50])
print(A.insertarIterativo[150])
print(A.insertarIterativo[60])
print(A.insertarIterativo[55])
print(A.insertarIterativo[70])
print(A.insertarIterativo[120])
print(A.insertarIterativo[140])
print("Mostrar InOnrden")
A.inOrden()
print("Mostrar preOrden")
A.preOrden()
print("Mostrar preOrden")
A.postOrden()