<reponame>mrgatik/Estructura_de_Datos_2<filename>Semana 6/ParcialB1.py
class Nodo:
  def    init__(self, nombre=None, apellido=None, telefono=None, direccion=None, izq=None, der=None):
    self.nombre = nombre self.apellido = apellido self.telefono = telefono self.direccion = direccion self.izq = izq
    self.der = der def     str   (self):
    return "%s %s" %(self.nombre, apellido, telefono, direccion)

class aBinarios:
  def    init__(self):
    self.raiz = None

  def agregar(self, elemento):
    if self.raiz == None:
    self.raiz = elemento else:
    aux = self.raiz padre = none
      while aux !=None:
      padre = aux
        if int(elemen.apellido)>= int(aux.apellido):
        aux = aux.der else:
        aux = aux.izq
          if int(elemento.apellido)>= int (padre.apellido):
          padre.der = elemento else:
          padre.izq = elemento def nombre(self, elemento):
            if elemento!= None: 
            print(elemento)
            self.nombre(elemento.izq)
            self.nombre(elemento.der)

  def apellido(self, elemento):
    if elemento != None:
    print(elemento)
    self.apellido(elemento.izq)
    self.apellido(elemento.der)
    print(elemento)

  def telefono(self, elemento): 
    print(elemento) 
    self.telefono(elemento.izq) 
    print(elemento) 
    self.telefono(elemento.der)

  def direccion(self, elemento): 
    print(elemento) 
    self.direccion(elemento.izq)
    print(elemento) 
    self.direccion(elemento.der)

def getRaiz(self):
return self.raiz

6/ParcialB1.py
class Nodo:
  def    init__(self, nombre=None, apellido=None, telefono=None, direccion=None, izq=None, der=None):
    self.nombre = nombre self.apellido = apellido self.telefono = telefono self.direccion = direccion self.izq = izq
    self.der = der def     str   (self):
    return "%s %s" %(self.nombre, apellido, telefono, direccion)

class aBinarios:
  def    init__(self):
    self.raiz = None

  def agregar(self, elemento):
    if self.raiz == None:
    self.raiz = elemento else:
    aux = self.raiz padre = none
      while aux !=None:
      padre = aux
        if int(elemen.apellido)>= int(aux.apellido):
        aux = aux.der else:
        aux = aux.izq
          if int(elemento.apellido)>= int (padre.apellido):
          padre.der = elemento else:
          padre.izq = elemento def nombre(self, elemento):
            if elemento!= None: 
            print(elemento)
            self.nombre(elemento.izq)
            self.nombre(elemento.der)

  def apellido(self, elemento):
    if elemento != None:
    print(elemento)
    self.apellido(elemento.izq)
    self.apellido(elemento.der)
    print(elemento)

  def telefono(self, elemento): 
    print(elemento) 
    self.telefono(elemento.izq) 
    print(elemento) 
    self.telefono(elemento.der)

  def direccion(self, elemento): 
    print(elemento) 
    self.direccion(elemento.izq)
    print(elemento) 
    self.direccion(elemento.der)

def getRaiz(self):
return self.raiz