SlideShare una empresa de Scribd logo
1 de 6
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO 
MATERIA: 
ESTRUCTURA DE DATOS 
DOCENTE: 
MIL. NIELS HENRYK ARANA CUEVAS 
UNIDAD 3: 
ESTRUCTURAS LINEALES. 
ALUMNO: 
EFRAIN ANTONIO POOT TUZ 
GRUPO J3 “A”
ARBOLES 
Los arboles, como los que veremos más adelante, de las inserciones serán siempre en 
punteros de nodos hoja o en punteros libres de nodos rama. Con estas estructuras no 
es tan fácil generalizar, ya que existen muchas variedades de árboles. 
De nuevo tenemos casi el mismo repertorio de operaciones de las que disponíamos 
con las listas: 
• Añadir o insertar elementos. 
• Buscar o localizar elementos. 
• Borrar elementos. 
• Moverse a través del árbol. 
• Recorrer el árbol completo. 
Los algoritmos de inserción y borrado dependen en gran medida del tipo de árbol que 
estemos implementando, de modo que por ahora los pasaremos por alto y nos 
centraremos más en el modo de recorrer árboles.
RECORRIDO 
Hay tres formas de recorrer un árbol completo, y las tres se suelen implementar mediante 
recursividad. En los tres casos se sigue siempre a partir de cada nodo todas las ramas una 
por una. 
Supongamos que tenemos un árbol de orden tres, y queremos recorrerlo por completo. 
Partiremos del nodo raíz. 
RecorrerArbol(raiz);
Eliminar nodos en un árbol 
El proceso general es muy sencillo en este caso, pero con una importante limitación, sólo podemos 
borrar nodos hoja: 
El proceso sería el siguiente: 
1.Buscar el nodo padre del que queremos eliminar. 
2.Buscar el puntero del nodo padre que apunta al nodo que queremos borrar. 
3.Liberar el nodo. 
4.padre->nodo[i] = NULL;. 
Cuando el nodo a borrar no sea un nodo hoja, diremos que hacemos una "poda", y en ese caso 
eliminaremos el árbol cuya raíz es el nodo a borrar. Se trata de un procedimiento recursivo, aplicamos 
el recorrido PostOrden, y el proceso será borrar el nodo. 
El procedimiento es similar al de borrado de un nodo: 
1.Buscar el nodo padre del que queremos eliminar. 
2.Buscar el puntero del nodo padre que apunta al nodo que queremos borrar. 
3.Podar el árbol cuyo padre es nodo. 
4.padre->nodo[i] = NULL;. 
En el árbol del ejemplo, para podar la rama 'B', recorreremos el subárbol 'B' en postorden, 
eliminando cada nodo cuando se procese, de este modo no perdemos los punteros a las ramas 
apuntadas por cada nodo, ya que esas ramas se borrarán antes de eliminar el nodo. 
De modo que el orden en que se borrarán los nodos será: 
K E F y B
ÁRBOLES ORDENADOS 
A partir del siguiente capítulo sólo hablaremos de árboles ordenados, ya que son los que 
tienen más interés desde el punto de vista de TAD, y los que tienen más aplicaciones 
genéricas. 
Un árbol ordenado, en general, es aquel a partir del cual se puede obtener una secuencia 
ordenada siguiendo uno de los recorridos posibles del árbol: inorden, preorden o postorden. 
En estos árboles es importante que la secuencia se mantenga ordenada aunque se añadan o 
se eliminen nodos. 
Existen varios tipos de árboles ordenados, que veremos a continuación: 
árboles binarios de búsqueda (ABB): son árboles de orden 2 que mantienen una secuencia 
ordenada si se recorren en inorden. 
árboles AVL: son árboles binarios de búsqueda equilibrados, es decir, los niveles de cada rama 
para cualquier nodo no difieren en más de 1. 
árboles perfectamente equilibrados: son árboles binarios de búsqueda en los que el número 
de nodos de cada rama para cualquier nodo no difieren en más de 1. Son por lo tanto árboles 
AVL también. 
árboles 2-3: son árboles de orden 3, que contienen dos claves en cada nodo y que están 
también equilibrados. También generan secuencias ordenadas al recorrerlos en inorden. 
árboles-B: caso general de árboles 2-3, que para un orden M, contienen M-1 claves.
CONCLUSION: 
Los arboles en c++ son básicamente listas ligadas que tienen varias conexiones a otros nodos 
Dando como resultado una ramificación con nodos padre-hijos

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Arboles
Arboles Arboles
Arboles
 
Unidad 4 informe técnico
Unidad  4 informe técnicoUnidad  4 informe técnico
Unidad 4 informe técnico
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
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
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Rc asuncion meza
Rc asuncion mezaRc asuncion meza
Rc asuncion meza
 
Rc asuncion mezav
Rc asuncion mezavRc asuncion mezav
Rc asuncion mezav
 
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)
 
Debers
DebersDebers
Debers
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Reconocimiento del curso
Reconocimiento del cursoReconocimiento del curso
Reconocimiento del curso
 
Listas
ListasListas
Listas
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerra
 

Destacado

evidencias de la unidad 3
evidencias de la unidad 3evidencias de la unidad 3
evidencias de la unidad 3efrain_rap
 
Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...
Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...
Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...Steven Spencer
 
Normas de etiqueta en internet
Normas de etiqueta en internetNormas de etiqueta en internet
Normas de etiqueta en internetPaola Espinosa
 
Cypress removal services
Cypress removal servicesCypress removal services
Cypress removal servicesEvan's Hauling
 
Entornos colaborativos en proyectos de investigación
Entornos colaborativos en proyectos de investigaciónEntornos colaborativos en proyectos de investigación
Entornos colaborativos en proyectos de investigaciónalfredotolentino75
 
Illusi optik
Illusi optikIllusi optik
Illusi optiksu1974
 
ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)
ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)
ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)Oleksiy Goryayinov
 
JAYU Compay Profile (English)
JAYU Compay Profile (English)JAYU Compay Profile (English)
JAYU Compay Profile (English)Neil Pang
 
Historia del Computo en México
Historia del Computo en MéxicoHistoria del Computo en México
Historia del Computo en MéxicoAlejandro Cabrera
 

Destacado (15)

Programacion de fiestas
Programacion de fiestasProgramacion de fiestas
Programacion de fiestas
 
Metadatos y Digitalización
Metadatos y DigitalizaciónMetadatos y Digitalización
Metadatos y Digitalización
 
evidencias de la unidad 3
evidencias de la unidad 3evidencias de la unidad 3
evidencias de la unidad 3
 
Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...
Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...
Sensing the Properties of Bubbles and Liquids with Acoustics - Microbubble Ac...
 
Normas de etiqueta en internet
Normas de etiqueta en internetNormas de etiqueta en internet
Normas de etiqueta en internet
 
Cypress removal services
Cypress removal servicesCypress removal services
Cypress removal services
 
Entornos colaborativos en proyectos de investigación
Entornos colaborativos en proyectos de investigaciónEntornos colaborativos en proyectos de investigación
Entornos colaborativos en proyectos de investigación
 
Illusi optik
Illusi optikIllusi optik
Illusi optik
 
ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)
ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)
ТПЛМ 1052 Логістика в системі управління організацією. О.М.Горяїнов (2009)
 
2017 CV
2017 CV2017 CV
2017 CV
 
CV for Peter Kølgaard
CV for Peter KølgaardCV for Peter Kølgaard
CV for Peter Kølgaard
 
JAYU Compay Profile (English)
JAYU Compay Profile (English)JAYU Compay Profile (English)
JAYU Compay Profile (English)
 
Parcero pola
Parcero polaParcero pola
Parcero pola
 
Cazas del tesoro
Cazas del tesoroCazas del tesoro
Cazas del tesoro
 
Historia del Computo en México
Historia del Computo en MéxicoHistoria del Computo en México
Historia del Computo en México
 

Similar a Estructuras de datos arboles: recorridos, inserción y eliminación de nodos

Similar a Estructuras de datos arboles: recorridos, inserción y eliminación de nodos (20)

Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
estructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENAestructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENA
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdf
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
arbol.pdf
arbol.pdfarbol.pdf
arbol.pdf
 
Splay tree
Splay treeSplay tree
Splay tree
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
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
 
DECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfDECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdf
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Declarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfDeclarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. Ejemplospdf
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

Estructuras de datos arboles: recorridos, inserción y eliminación de nodos

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO MATERIA: ESTRUCTURA DE DATOS DOCENTE: MIL. NIELS HENRYK ARANA CUEVAS UNIDAD 3: ESTRUCTURAS LINEALES. ALUMNO: EFRAIN ANTONIO POOT TUZ GRUPO J3 “A”
  • 2. ARBOLES Los arboles, como los que veremos más adelante, de las inserciones serán siempre en punteros de nodos hoja o en punteros libres de nodos rama. Con estas estructuras no es tan fácil generalizar, ya que existen muchas variedades de árboles. De nuevo tenemos casi el mismo repertorio de operaciones de las que disponíamos con las listas: • Añadir o insertar elementos. • Buscar o localizar elementos. • Borrar elementos. • Moverse a través del árbol. • Recorrer el árbol completo. Los algoritmos de inserción y borrado dependen en gran medida del tipo de árbol que estemos implementando, de modo que por ahora los pasaremos por alto y nos centraremos más en el modo de recorrer árboles.
  • 3. RECORRIDO Hay tres formas de recorrer un árbol completo, y las tres se suelen implementar mediante recursividad. En los tres casos se sigue siempre a partir de cada nodo todas las ramas una por una. Supongamos que tenemos un árbol de orden tres, y queremos recorrerlo por completo. Partiremos del nodo raíz. RecorrerArbol(raiz);
  • 4. Eliminar nodos en un árbol El proceso general es muy sencillo en este caso, pero con una importante limitación, sólo podemos borrar nodos hoja: El proceso sería el siguiente: 1.Buscar el nodo padre del que queremos eliminar. 2.Buscar el puntero del nodo padre que apunta al nodo que queremos borrar. 3.Liberar el nodo. 4.padre->nodo[i] = NULL;. Cuando el nodo a borrar no sea un nodo hoja, diremos que hacemos una "poda", y en ese caso eliminaremos el árbol cuya raíz es el nodo a borrar. Se trata de un procedimiento recursivo, aplicamos el recorrido PostOrden, y el proceso será borrar el nodo. El procedimiento es similar al de borrado de un nodo: 1.Buscar el nodo padre del que queremos eliminar. 2.Buscar el puntero del nodo padre que apunta al nodo que queremos borrar. 3.Podar el árbol cuyo padre es nodo. 4.padre->nodo[i] = NULL;. En el árbol del ejemplo, para podar la rama 'B', recorreremos el subárbol 'B' en postorden, eliminando cada nodo cuando se procese, de este modo no perdemos los punteros a las ramas apuntadas por cada nodo, ya que esas ramas se borrarán antes de eliminar el nodo. De modo que el orden en que se borrarán los nodos será: K E F y B
  • 5. ÁRBOLES ORDENADOS A partir del siguiente capítulo sólo hablaremos de árboles ordenados, ya que son los que tienen más interés desde el punto de vista de TAD, y los que tienen más aplicaciones genéricas. Un árbol ordenado, en general, es aquel a partir del cual se puede obtener una secuencia ordenada siguiendo uno de los recorridos posibles del árbol: inorden, preorden o postorden. En estos árboles es importante que la secuencia se mantenga ordenada aunque se añadan o se eliminen nodos. Existen varios tipos de árboles ordenados, que veremos a continuación: árboles binarios de búsqueda (ABB): son árboles de orden 2 que mantienen una secuencia ordenada si se recorren en inorden. árboles AVL: son árboles binarios de búsqueda equilibrados, es decir, los niveles de cada rama para cualquier nodo no difieren en más de 1. árboles perfectamente equilibrados: son árboles binarios de búsqueda en los que el número de nodos de cada rama para cualquier nodo no difieren en más de 1. Son por lo tanto árboles AVL también. árboles 2-3: son árboles de orden 3, que contienen dos claves en cada nodo y que están también equilibrados. También generan secuencias ordenadas al recorrerlos en inorden. árboles-B: caso general de árboles 2-3, que para un orden M, contienen M-1 claves.
  • 6. CONCLUSION: Los arboles en c++ son básicamente listas ligadas que tienen varias conexiones a otros nodos Dando como resultado una ramificación con nodos padre-hijos