2
Lo más leído
5
Lo más leído
7
Lo más leído
Operaciones Básicas con Árboles
Para crear un árbol en C++, se puede
utilizar una estructura de datos de nodo
que contenga un valor y un puntero a los
nodos hijo izquierdo y derecho.
Creación de un árbol vacío: para crear un
árbol vacío en C++, se puede
simplemente asignar un puntero nulo al
puntero raíz.
• Se utiliza una función que busca el lugar adecuado
para colocar el nuevo elemento.
• La función puede ser recursiva y se basa en el valor del
elemento a insertar.
• Si el árbol está vacío, se crea un nuevo nodo.
• Si el valor del nuevo nodo es menor, se llama a la
función de manera recursiva para el subárbol
izquierdo.
• Si es mayor, se llama a la función de manera recursiva
para el subárbol derecho.
• Después de cada inserción, se puede actualizar la
altura y/o mantener la propiedad del árbol binario.
Operaciones Básicas con Árboles
El árbol debe mantener sus propiedades
y ajustarse si es necesario.
Los pasos son:
• Buscar el nodo a eliminar (p).
• Si p tiene menos de dos hijos, subir el
hijo a la posición del nodo eliminado.
• Si p tiene dos hijos, ubicar el nodo q
con la mayor clave menor a p.
• Reemplazar el contenido de p con el
de q.
• Eliminar el nodo q encontrado en el
primer paso.
Operaciones Básicas con Árboles
Recorrido en orden (inorder
traversal): este recorrido visita los
nodos en orden ascendente, primero
el subárbol izquierdo, luego la raíz y
finalmente el subárbol derecho.
Recorrido en preorden (preorder
traversal): este recorrido visita la raíz
primero, luego el subárbol izquierdo y
finalmente el subárbol derecho.
Recorrido en postorden (postorder
traversal): este recorrido visita
primero el subárbol izquierdo, luego
el subárbol derecho y finalmente la
raíz.
Operaciones Básicas con Árboles
• Encontrar un valor específico en un árbol es una operación
común.
• Se puede buscar de dos maneras: de forma recursiva o
iterativa.
• La búsqueda comienza en la raíz y se compara el valor del
nodo actual con el valor buscado.
• Si el valor buscado es menor, se busca en el subárbol
izquierdo; si es mayor, en el subárbol derecho.
• La búsqueda termina cuando se encuentra el valor buscado o
cuando se llega a un nodo vacío.
• Comprender la búsqueda es importante para trabajar con
árboles y realizar otras operaciones, como agregar o eliminar
nodos.
Operaciones Básicas con Árboles
• Insertar, buscar y eliminar nodos son operaciones esenciales en
programación y análisis de algoritmos con árboles binarios.
• La comprensión de estas operaciones es clave para manejar
eficientemente estructuras de datos complejas.
• Al eliminar un nodo, el árbol debe mantener sus propiedades y ajustarse
si es necesario.
• Encontrar un valor específico en un árbol se puede hacer de forma
recursiva o iterativa.
• Comprender la búsqueda es importante para trabajar con árboles y
realizar otras operaciones, como agregar o eliminar nodos.
• Cormen, T. H., Leiserson, C. E., Rivest, R. L., &
Stein, C. (2009). Introduction to algorithms. MIT
press.
• Knuth, D. E. (1998). The art of computer
programming, Volume 3: Sorting and searching.
Addison-Wesley Professional.
• Sedgewick, R., & Wayne, K. (2011). Algorithms.
Addison-Wesley Professional.

Más contenido relacionado

PPTX
Estructura de Datos -Unidad III: Estructuras Lineales
PDF
Arboles mate discreta
PPTX
Estructura de Datos - Unidad IV: Estructuras no Lineales
PPT
Arboles Binarios
PDF
Arboles M-Way, 2-3 y 2-3-4
DOCX
conceptos de Punteros y Nodos
PPTX
Heap sort
PPTX
Estructura de Datos -Unidad III: Estructuras Lineales
Arboles mate discreta
Estructura de Datos - Unidad IV: Estructuras no Lineales
Arboles Binarios
Arboles M-Way, 2-3 y 2-3-4
conceptos de Punteros y Nodos
Heap sort

La actualidad más candente (20)

PPTX
Ordenamiento con árbol binario
PPTX
Circular Queue data structure
ODP
Gnome sort
PPTX
3. algoritmos de ordenamiento interno
PPT
Ordenacion Burbuja
PPTX
Ordenamientos burbuja e inserción
PPTX
Ordenamiento Por MéTodo De InsercióN Binaria
ODP
Arbol rojo y negro
DOCX
Cuadro comparativo algoritmos de busqueda
PPTX
Ordenamiento en C++
PPTX
Lista de adyacencia
DOCX
Ordenamiento por insercion
PPTX
Busqueda Binaria
PPTX
Exposicion Busqueda
PDF
Lenguajes Regulares y Autómatas Finitos - Clase 7
PPTX
Estructura de Datos - Unidad 4 Estructuras no lineales
PPT
Tree-In Data Structure
PPTX
Concepto de Árbol
PDF
Comparativa entre Algoritmos de Ordenamiento
Ordenamiento con árbol binario
Circular Queue data structure
Gnome sort
3. algoritmos de ordenamiento interno
Ordenacion Burbuja
Ordenamientos burbuja e inserción
Ordenamiento Por MéTodo De InsercióN Binaria
Arbol rojo y negro
Cuadro comparativo algoritmos de busqueda
Ordenamiento en C++
Lista de adyacencia
Ordenamiento por insercion
Busqueda Binaria
Exposicion Busqueda
Lenguajes Regulares y Autómatas Finitos - Clase 7
Estructura de Datos - Unidad 4 Estructuras no lineales
Tree-In Data Structure
Concepto de Árbol
Comparativa entre Algoritmos de Ordenamiento
Publicidad

Similar a Operaciones Básicas con Árboles (20)

PPT
Objetivo 6-2.ppt
PDF
Abb árboles de búsqueda binaria
PPTX
Splay tree
PPTX
Presentación Árbol Binario
PDF
Tipo de dato abstracto en una extructura de datos
PDF
Árboles binarios, ABB y AVL
PPTX
Unidad cuatro estructura de datos
PDF
Presentación Arbol- Estructura de datos .pdf
PPTX
Estructura de dato unidad 4
PDF
Arbol en programación ALAN MENDEZ.pdf
PPTX
Programación 3: árboles binarios y ordenados
PDF
Informe de Arboles.pdf
PPT
3 estructuras no lineales estáticas y dinámicas
PPTX
Estructura de datos unidad 4 y 5
PPT
áRboles binarios
PPT
áRboles binarios
PPTX
PPTS FINAL DE ESTRUCTURA DE DATOS.pptx
PDF
arbol.pdf
DOCX
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Objetivo 6-2.ppt
Abb árboles de búsqueda binaria
Splay tree
Presentación Árbol Binario
Tipo de dato abstracto en una extructura de datos
Árboles binarios, ABB y AVL
Unidad cuatro estructura de datos
Presentación Arbol- Estructura de datos .pdf
Estructura de dato unidad 4
Arbol en programación ALAN MENDEZ.pdf
Programación 3: árboles binarios y ordenados
Informe de Arboles.pdf
3 estructuras no lineales estáticas y dinámicas
Estructura de datos unidad 4 y 5
áRboles binarios
áRboles binarios
PPTS FINAL DE ESTRUCTURA DE DATOS.pptx
arbol.pdf
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Publicidad

Más de Fernando Solis (20)

PDF
fundamentos de programación el arte de programar
PDF
2.5 PROYECTOS DE POO
PDF
24.3.3. Strategy
PDF
TEMPLAT E
PDF
Patrón Singleton
PDF
Tipos de Patrones
PDF
Importancia de los patrones de diseño
PDF
Introduccion-a-los-Patrones-de-Comportamiento.pdf
PDF
Bajo acoplamiento.pdf
PDF
MODULARIDAD _AltaCohesion
PDF
Localización de decisiones de diseño
PDF
Código entendible, flexible y mantenible
PDF
22.5 Dependency Inversion
PDF
Segregación de Interfaces
PDF
Sustitución de Liskov
PDF
Principio Open-Closed Mantilla
PDF
Principio-de-Responsabilidad-Unica-en-Java
PDF
21.7 Integración de componentes gráficos y clases
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
21.5 Tablas - Componentes y Objetos Gráficos Java
fundamentos de programación el arte de programar
2.5 PROYECTOS DE POO
24.3.3. Strategy
TEMPLAT E
Patrón Singleton
Tipos de Patrones
Importancia de los patrones de diseño
Introduccion-a-los-Patrones-de-Comportamiento.pdf
Bajo acoplamiento.pdf
MODULARIDAD _AltaCohesion
Localización de decisiones de diseño
Código entendible, flexible y mantenible
22.5 Dependency Inversion
Segregación de Interfaces
Sustitución de Liskov
Principio Open-Closed Mantilla
Principio-de-Responsabilidad-Unica-en-Java
21.7 Integración de componentes gráficos y clases
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
21.5 Tablas - Componentes y Objetos Gráficos Java

Último (20)

PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Estadística Aplicada a la Psicología y Ciencias de la Salud Ccesa.pdf
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PDF
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
Manual del Gobierno Escolar -MINEDUC.pdf
DOCX
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - TERCER GRADO.docx
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
Cuaderno_Castellano_6°_grado.pdf 000000000000000001
PPTX
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
Aprendizaje Emocionante - Begoña Ibarrola SM2 Ccesa007.pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Las Matematicas y el Pensamiento Cientifico SE3 Ccesa007.pdf
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
PDF
Házlo con Miedo - Scott Allan Ccesa007.pdf
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
PDF
Jodorowsky, Alejandro - Manual de Psicomagia.pdf
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Estadística Aplicada a la Psicología y Ciencias de la Salud Ccesa.pdf
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
Manual del Gobierno Escolar -MINEDUC.pdf
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - TERCER GRADO.docx
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
Cuaderno_Castellano_6°_grado.pdf 000000000000000001
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Aprendizaje Emocionante - Begoña Ibarrola SM2 Ccesa007.pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Las Matematicas y el Pensamiento Cientifico SE3 Ccesa007.pdf
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
Házlo con Miedo - Scott Allan Ccesa007.pdf
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
Jodorowsky, Alejandro - Manual de Psicomagia.pdf
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...

Operaciones Básicas con Árboles

  • 2. Para crear un árbol en C++, se puede utilizar una estructura de datos de nodo que contenga un valor y un puntero a los nodos hijo izquierdo y derecho. Creación de un árbol vacío: para crear un árbol vacío en C++, se puede simplemente asignar un puntero nulo al puntero raíz.
  • 3. • Se utiliza una función que busca el lugar adecuado para colocar el nuevo elemento. • La función puede ser recursiva y se basa en el valor del elemento a insertar. • Si el árbol está vacío, se crea un nuevo nodo. • Si el valor del nuevo nodo es menor, se llama a la función de manera recursiva para el subárbol izquierdo. • Si es mayor, se llama a la función de manera recursiva para el subárbol derecho. • Después de cada inserción, se puede actualizar la altura y/o mantener la propiedad del árbol binario.
  • 5. El árbol debe mantener sus propiedades y ajustarse si es necesario. Los pasos son: • Buscar el nodo a eliminar (p). • Si p tiene menos de dos hijos, subir el hijo a la posición del nodo eliminado. • Si p tiene dos hijos, ubicar el nodo q con la mayor clave menor a p. • Reemplazar el contenido de p con el de q. • Eliminar el nodo q encontrado en el primer paso.
  • 7. Recorrido en orden (inorder traversal): este recorrido visita los nodos en orden ascendente, primero el subárbol izquierdo, luego la raíz y finalmente el subárbol derecho. Recorrido en preorden (preorder traversal): este recorrido visita la raíz primero, luego el subárbol izquierdo y finalmente el subárbol derecho. Recorrido en postorden (postorder traversal): este recorrido visita primero el subárbol izquierdo, luego el subárbol derecho y finalmente la raíz.
  • 9. • Encontrar un valor específico en un árbol es una operación común. • Se puede buscar de dos maneras: de forma recursiva o iterativa. • La búsqueda comienza en la raíz y se compara el valor del nodo actual con el valor buscado. • Si el valor buscado es menor, se busca en el subárbol izquierdo; si es mayor, en el subárbol derecho. • La búsqueda termina cuando se encuentra el valor buscado o cuando se llega a un nodo vacío. • Comprender la búsqueda es importante para trabajar con árboles y realizar otras operaciones, como agregar o eliminar nodos.
  • 11. • Insertar, buscar y eliminar nodos son operaciones esenciales en programación y análisis de algoritmos con árboles binarios. • La comprensión de estas operaciones es clave para manejar eficientemente estructuras de datos complejas. • Al eliminar un nodo, el árbol debe mantener sus propiedades y ajustarse si es necesario. • Encontrar un valor específico en un árbol se puede hacer de forma recursiva o iterativa. • Comprender la búsqueda es importante para trabajar con árboles y realizar otras operaciones, como agregar o eliminar nodos.
  • 12. • Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms. MIT press. • Knuth, D. E. (1998). The art of computer programming, Volume 3: Sorting and searching. Addison-Wesley Professional. • Sedgewick, R., & Wayne, K. (2011). Algorithms. Addison-Wesley Professional.