SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Árbol
Dylan Medina
C.I:29957587
Prof. Naudy Del Valle Albornoz
Los árboles son estructuras de datos fundamentales en informática
que modelan relaciones jerárquicas entre elementos. Esta estructura
no lineal se compone de nodos interconectados mediante enlaces,
donde un nodo principal llamado "raíz" da origen a subárboles, y cada
nodo puede tener cero o más nodos hijos.
Definición de la estructura de árbol
La estructura de árbol es una estructura de datos jerárquica y no lineal
que consta de nodos conectados entre sí mediante enlaces o aristas.
Se compone de un nodo raíz, que es el nodo principal desde el cual se
derivan todos los demás nodos, y cada nodo puede tener cero o más
nodos hijos, dependiendo de su grado.
Cada nodo, excepto el nodo raíz, está conectado por exactamente un
enlace a otro nodo superior llamado nodo padre. Los nodos sin hijos
se denominan hojas. La estructura de árbol se utiliza ampliamente en
informática para organizar y gestionar datos de manera eficiente,
permitiendo operaciones de inserción, eliminación, búsqueda y
recorrido de los elementos almacenados en ella.
Árbol Binario: Un árbol binario es una estructura de árbol en la
que cada nodo tiene como máximo dos nodos hijos, generalmente
denominados hijo izquierdo e hijo derecho. Los árboles binarios
pueden ser de varios tipos, como árboles binarios de búsqueda,
árboles AVL, árboles rojo-negro, entre otros.
Ejemplo de un árbol binario:
10
/ 
5 15
/  / 
3 8 12 18
Recorrido del árbol binario y Operaciones con árbol
binario:
Los árboles binarios son una estructura de datos versátil y poderosa
que se utiliza ampliamente en ciencias de la computación. Los
recorridos de árboles binarios y las operaciones asociadas son
esenciales para manipular y gestionar eficientemente los datos
almacenados en ellos.
Recorridos de Árbol Binario:
1. Inorden (Izquierda - Raíz - Derecha): En este recorrido, primero
se visita el subárbol izquierdo, luego la raíz y finalmente el
subárbol derecho.
2. Preorden (Raíz - Izquierda - Derecha): En este recorrido, primero
se visita la raíz, luego el subárbol izquierdo y finalmente el
subárbol derecho.
3. Postorden (Izquierda - Derecha - Raíz): En este recorrido,
primero se visita el subárbol izquierdo, luego el subárbol derecho
y finalmente la raíz.
Estos recorridos permiten acceder a todos los nodos del árbol de
manera ordenada, lo que resulta útil para realizar diversas
operaciones como búsqueda, inserción, eliminación y ordenamiento.
Búsqueda de un Elemento dentro de una Estructura de
Árbol:
La búsqueda de un elemento dentro de un árbol binario implica
recorrer el árbol de manera adecuada para encontrar el nodo que
contiene el valor deseado. Dependiendo del ordenamiento del árbol,
es posible optimizar la búsqueda para encontrar el elemento de
manera eficiente.
Ordenamiento:
Los árboles binarios pueden utilizarse para ordenar un conjunto de
elementos de manera eficiente. Insertando elementos en un árbol
binario de búsqueda y recorriéndolos en orden específico, es posible
obtener una secuencia ordenada de los elementos almacenados en el
árbol.
Programa de Ejemplo en Python para Utilizar Árboles
Binarios
A continuación, se muestra un ejemplo de un programa en Python que
implementa un árbol binario de búsqueda y realiza operaciones como
inserción, búsqueda y recorridos.
class Nodo:
def __init__(self, valor):
self.valor = valor
self.izquierda = None
self.derecha = None
class ArbolBinarioBusqueda:
def __init__(self):
self.raiz = None
def insertar(self, valor):
if self.raiz is None:
self.raiz = Nodo(valor)
else:
self._insertar_recursivo(self.raiz, valor)
def _insertar_recursivo(self, nodo, valor):
if valor < nodo.valor:
if nodo.izquierda is None:
nodo.izquierda = Nodo(valor)
else:
self._insertar_recursivo(nodo.izquierda, valor)
elif valor > nodo.valor:
if nodo.derecha is None:
nodo.derecha = Nodo(valor)
else:
self._insertar_recursivo(nodo.derecha, valor)
def buscar(self, valor):
return self._buscar_recursivo(self.raiz, valor)
def _buscar_recursivo(self, nodo, valor):
if nodo is None or nodo.valor == valor:
return nodo
if valor < nodo.valor:
return self._buscar_recursivo(nodo.izquierda, valor)
return self._buscar_recursivo(nodo.derecha, valor)
def inorden(self):
return self._inorden_recursivo(self.raiz)
def _inorden_recursivo(self, nodo):
if nodo is not None:
self._inorden_recursivo(nodo.izquierda)
print(nodo.valor)
self._inorden_recursivo(nodo.derecha)
# Uso del programa
arbol = ArbolBinarioBusqueda()
arbol.insertar(10)
arbol.insertar(5)
arbol.insertar(15)
arbol.insertar(3)
arbol.insertar(8)
print("Recorrido Inorden:")
arbol.inorden()
print("nBúsqueda de elemento:")
resultado = arbol.buscar(5)
if resultado:
print("El elemento 5 está en el árbol.")
else:
print("El elemento 5 no está en el árbol.")
Dicho programa crea un árbol binario de búsqueda, también
inserta algunos valores, realiza una búsqueda y muestra el
recorrido en inorden de los nodos del árbol.

Más contenido relacionado

Similar a Dylan_Medina_Arbol.pdf

Arbol en programación ALAN MENDEZ.pdf
Arbol en programación ALAN MENDEZ.pdfArbol en programación ALAN MENDEZ.pdf
Arbol en programación ALAN MENDEZ.pdfGabriel Mendez
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no linealesGaby Toriz
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructurasVana Cigarroa
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructurasVana Cigarroa
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5pootalex
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion Ivan Lovera
 
Estructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesEstructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesJosé Antonio Sandoval Acosta
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datosRené Sosa Arana
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datosepluis2007
 
Estructuras de tados
Estructuras de tadosEstructuras de tados
Estructuras de tadosthedinamicmac
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
Unidad 4 estructuras no lineales
Unidad 4 estructuras no linealesUnidad 4 estructuras no lineales
Unidad 4 estructuras no linealesUrban Skate House
 

Similar a Dylan_Medina_Arbol.pdf (20)

Arbol en programación ALAN MENDEZ.pdf
Arbol en programación ALAN MENDEZ.pdfArbol en programación ALAN MENDEZ.pdf
Arbol en programación ALAN MENDEZ.pdf
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no lineales
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Unidad 4 informe técnico
Unidad  4 informe técnicoUnidad  4 informe técnico
Unidad 4 informe técnico
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion
 
Estructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesEstructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no Lineales
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datos
 
Estructuras de tados
Estructuras de tadosEstructuras de tados
Estructuras de tados
 
Arboles
ArbolesArboles
Arboles
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Unidad 4 estructuras no lineales
Unidad 4 estructuras no linealesUnidad 4 estructuras no lineales
Unidad 4 estructuras no lineales
 
Arboles
ArbolesArboles
Arboles
 

Último

Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 

Último (20)

Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 

Dylan_Medina_Arbol.pdf

  • 2. Los árboles son estructuras de datos fundamentales en informática que modelan relaciones jerárquicas entre elementos. Esta estructura no lineal se compone de nodos interconectados mediante enlaces, donde un nodo principal llamado "raíz" da origen a subárboles, y cada nodo puede tener cero o más nodos hijos. Definición de la estructura de árbol La estructura de árbol es una estructura de datos jerárquica y no lineal que consta de nodos conectados entre sí mediante enlaces o aristas. Se compone de un nodo raíz, que es el nodo principal desde el cual se derivan todos los demás nodos, y cada nodo puede tener cero o más nodos hijos, dependiendo de su grado. Cada nodo, excepto el nodo raíz, está conectado por exactamente un enlace a otro nodo superior llamado nodo padre. Los nodos sin hijos se denominan hojas. La estructura de árbol se utiliza ampliamente en informática para organizar y gestionar datos de manera eficiente, permitiendo operaciones de inserción, eliminación, búsqueda y recorrido de los elementos almacenados en ella. Árbol Binario: Un árbol binario es una estructura de árbol en la que cada nodo tiene como máximo dos nodos hijos, generalmente denominados hijo izquierdo e hijo derecho. Los árboles binarios pueden ser de varios tipos, como árboles binarios de búsqueda, árboles AVL, árboles rojo-negro, entre otros. Ejemplo de un árbol binario: 10 / 5 15 / / 3 8 12 18
  • 3. Recorrido del árbol binario y Operaciones con árbol binario: Los árboles binarios son una estructura de datos versátil y poderosa que se utiliza ampliamente en ciencias de la computación. Los recorridos de árboles binarios y las operaciones asociadas son esenciales para manipular y gestionar eficientemente los datos almacenados en ellos. Recorridos de Árbol Binario: 1. Inorden (Izquierda - Raíz - Derecha): En este recorrido, primero se visita el subárbol izquierdo, luego la raíz y finalmente el subárbol derecho. 2. Preorden (Raíz - Izquierda - Derecha): En este recorrido, primero se visita la raíz, luego el subárbol izquierdo y finalmente el subárbol derecho. 3. Postorden (Izquierda - Derecha - Raíz): En este recorrido, primero se visita el subárbol izquierdo, luego el subárbol derecho y finalmente la raíz. Estos recorridos permiten acceder a todos los nodos del árbol de manera ordenada, lo que resulta útil para realizar diversas operaciones como búsqueda, inserción, eliminación y ordenamiento. Búsqueda de un Elemento dentro de una Estructura de Árbol: La búsqueda de un elemento dentro de un árbol binario implica recorrer el árbol de manera adecuada para encontrar el nodo que contiene el valor deseado. Dependiendo del ordenamiento del árbol, es posible optimizar la búsqueda para encontrar el elemento de manera eficiente.
  • 4. Ordenamiento: Los árboles binarios pueden utilizarse para ordenar un conjunto de elementos de manera eficiente. Insertando elementos en un árbol binario de búsqueda y recorriéndolos en orden específico, es posible obtener una secuencia ordenada de los elementos almacenados en el árbol. Programa de Ejemplo en Python para Utilizar Árboles Binarios A continuación, se muestra un ejemplo de un programa en Python que implementa un árbol binario de búsqueda y realiza operaciones como inserción, búsqueda y recorridos. class Nodo: def __init__(self, valor): self.valor = valor self.izquierda = None self.derecha = None class ArbolBinarioBusqueda: def __init__(self): self.raiz = None def insertar(self, valor):
  • 5. if self.raiz is None: self.raiz = Nodo(valor) else: self._insertar_recursivo(self.raiz, valor) def _insertar_recursivo(self, nodo, valor): if valor < nodo.valor: if nodo.izquierda is None: nodo.izquierda = Nodo(valor) else: self._insertar_recursivo(nodo.izquierda, valor) elif valor > nodo.valor: if nodo.derecha is None: nodo.derecha = Nodo(valor) else: self._insertar_recursivo(nodo.derecha, valor) def buscar(self, valor): return self._buscar_recursivo(self.raiz, valor) def _buscar_recursivo(self, nodo, valor):
  • 6. if nodo is None or nodo.valor == valor: return nodo if valor < nodo.valor: return self._buscar_recursivo(nodo.izquierda, valor) return self._buscar_recursivo(nodo.derecha, valor) def inorden(self): return self._inorden_recursivo(self.raiz) def _inorden_recursivo(self, nodo): if nodo is not None: self._inorden_recursivo(nodo.izquierda) print(nodo.valor) self._inorden_recursivo(nodo.derecha) # Uso del programa arbol = ArbolBinarioBusqueda() arbol.insertar(10) arbol.insertar(5) arbol.insertar(15) arbol.insertar(3)
  • 7. arbol.insertar(8) print("Recorrido Inorden:") arbol.inorden() print("nBúsqueda de elemento:") resultado = arbol.buscar(5) if resultado: print("El elemento 5 está en el árbol.") else: print("El elemento 5 no está en el árbol.") Dicho programa crea un árbol binario de búsqueda, también inserta algunos valores, realiza una búsqueda y muestra el recorrido en inorden de los nodos del árbol.