SlideShare una empresa de Scribd logo
1 de 22
Materia: Algoritmos y Estructura de Datos
Maestra: Adriana Hernández
Alumnos:
Ignacio Noriega
Manuel Bernal
Julio Catalán
Carlos López
 Un árbol binario es una estructura de datos de tipo árbol
en donde cada uno de los nodos del árbol puede tener
0, 1, ó 2 subárboles llamados de acuerdo a su caso como:
• Si el nodo raíz tiene 0 relaciones se llama hoja.
• Si el nodo raíz tiene 1 relación a la izquierda, el segundo
elemento de la relación es el subárbol izquierdo.
• Si el nodo raíz tiene 1 relación a la derecha, el segundo
elemento de la relación es el subárbol derecho.
• Búsqueda
• Insertar
• Recorrer (De la cual posteriormente se hablara)
• Eliminación o Supresión
 Supongamos que tenemos un árbol A y lo queremos convertir a un árbol binario B.
 1.- Convertir a A como la Raíz de nuestro nuevo Árbol Binario, luego enlazo el nodo
raíz con el camino que conecta al nodo mas a la izquierda.
 2.- Enlazar ese nodo con los restantes descendientes del nodo raíz en su camino con lo
que se forma el nivel uno.
 3.- Repetir los dos pasos anteriores con los nodos del nivel dos enlazando siempre en
un mismo camino todos los hermanos (descendientes del mismo nodo).
 4.- Repetir los pasos hasta llegar al nivel mas alto.
 5.- Girar el árbol resultante 45° para diferenciar al izquierdo del derecho
 El recorrido de árboles refiere al proceso de visitar de una
manera sistemática, exactamente una vez, cada nodo en una
estructura de datos de árbol.
 Tales recorridos están clasificados por el orden en el cual son
visitados los nodos. Los siguientes algoritmos son descritos para un
árbol binario, pero también pueden ser generalizados a otros árboles.
 (raíz, izquierdo, derecho) Para recorrer un árbol no vacío en pre
orden, hay que realizar las siguientes operaciones recursivamente en
cada nodo, comenzando con el nodo de raíz:
1.- Visite la raíz
2.- Atraviese el sub-árbol izquierdo
3.- Atreviese el sub árbol derecho
 (izquierdo, raíz, derecho). Para recorrer un árbol binario no vacío
en in orden (simétrico), hay que realizar las siguientes operaciones
recursivamente en cada nodo:
1.- Atraviese el sub árbol izquierdo
2.- Visite la raíz
3.- Atraviese el sub árbol derecho
 (izquierdo, derecho, raíz). Para recorrer un árbol binario no vacío
en post orden, hay que realizar las siguientes operaciones
recursivamente en cada nodo:
1.- Atraviese el sub árbol izquierdo
2.- Atraviese el sub árbol derecho
3.- Visite la raíz
En general, la diferencia entre pre orden, in orden y post orden es cuándo se
recorre la raíz. En los tres, se recorre primero el sub-árbol izquierdo y luego el
derecho
 En pre orden, la raíz se recorre antes que los recorridos de los subárboles
izquierdo y derecho
 En in orden, la raíz se recorre entre los recorridos de los árboles izquierdo y
derecho
 En post orden, la raíz se recorre después de los recorridos por el subárbol
izquierdo y el derecho
 Preorden (nodo)
si nodo = nulo entonces retorna
imprime nodo.valor
preorden(nodo.izquierda)
preorden(nodo.derecha)
 Inorden (nodo)
si nodo = nulo entonces retorna
inorden(nodo.izquierda)
imprime nodo.valor
inorden(nodo.derecha)
 Postorden(nodo)
si nodo = nulo entonces retorna
postorden(nodo.izquierda)
postorden(nodo.derecha)
imprime nodo.valor
 RECORRIDO IN ORDEN
Es particularmente común usar un recorrido in orden en un árbol binario de búsqueda
porque éste retornará valores en el orden del conjunto subyacente, de acuerdo al
comparador que configura el árbol de búsqueda binaria (de aquí el nombre).
Para ver porqué éste es el caso, note que si n es un nodo en un árbol binario de
búsqueda, entonces todo n en el subárbol izquierdo es menor que n, y todo n en el
subárbol derecho es mayor o igual a n.
Por lo tanto, si visitamos el subárbol izquierdo en orden, usando una llamada recursiva, y
entonces visitamos a n, y después visitamos el subárbol derecho en orden, nosotros hemos
visitado completamente el subárbol con raíz en n en orden.
 RECORRIDO PRE ORDEN
Recorriendo un árbol en pre orden mientras se está insertando los valores en un
nuevo árbol es una manera común de hacer una copia completa de un árbol
binario de búsqueda.
También se pueden usar los recorridos pre orden para conseguir una expresión
prefijo (notación polaca) de árboles de expresión.
Recorra el árbol de expresión en pre orden. Para calcular el valor de tal expresión.
Cada vez que se encuentre un operador, se sustituyen los dos símbolos superiores
del stack por el resultado de aplicar al operador a esos elementos.
Arboles binarios
Arboles binarios
Arboles binarios
Arboles binarios

Más contenido relacionado

La actualidad más candente

Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
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 linealesJosé Antonio Sandoval Acosta
 
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 ordenadosAngel Vázquez Patiño
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binariosfavi_hola
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binarioMariela Cabezas
 
Arboles ppt
Arboles pptArboles ppt
Arboles pptINFOP
 

La actualidad más candente (20)

Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Arboles
Arboles Arboles
Arboles
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
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
 
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
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 
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
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
C11.1. árboles
C11.1. árbolesC11.1. árboles
C11.1. árboles
 

Destacado

Destacado (20)

Relaciones binarias aux
Relaciones binarias auxRelaciones binarias aux
Relaciones binarias aux
 
Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
 
Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02
 
Teoría de decisión
Teoría de decisiónTeoría de decisión
Teoría de decisión
 
Matematica discretas presentación inicial
Matematica discretas  presentación inicialMatematica discretas  presentación inicial
Matematica discretas presentación inicial
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
 
Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1
 
Proyecto matediscreta
Proyecto matediscretaProyecto matediscreta
Proyecto matediscreta
 
Teoría de árboles
Teoría de árbolesTeoría de árboles
Teoría de árboles
 
Arboles
ArbolesArboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
Arboles teoria 1
Arboles teoria 1Arboles teoria 1
Arboles teoria 1
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Arboles de expresion
Arboles de expresionArboles de expresion
Arboles de expresion
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion Arboles
 
Arboles con raiz
Arboles con raizArboles con raiz
Arboles con raiz
 
Arboles
ArbolesArboles
Arboles
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discreta
 
Matematica discreta diapositivas nº 1
Matematica discreta   diapositivas nº 1Matematica discreta   diapositivas nº 1
Matematica discreta diapositivas nº 1
 
Matemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoMatemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul Roberto
 

Similar a Arboles binarios

Similar a Arboles binarios (20)

Declarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. EjemplospdfDeclarar Arboles. Operaciones. Ejemplospdf
Declarar Arboles. Operaciones. Ejemplospdf
 
Arboles
ArbolesArboles
Arboles
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
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
 
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
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
2 arboles
2 arboles2 arboles
2 arboles
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
Unidad 4 informe técnico
Unidad  4 informe técnicoUnidad  4 informe técnico
Unidad 4 informe técnico
 
Arboles
ArbolesArboles
Arboles
 
áRbol 2 3
áRbol 2 3áRbol 2 3
áRbol 2 3
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
Objetivo 6-2.ppt
Objetivo 6-2.pptObjetivo 6-2.ppt
Objetivo 6-2.ppt
 
Iv unidad estructuras no lineales
Iv unidad estructuras no linealesIv unidad estructuras no lineales
Iv unidad estructuras no lineales
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
arbol.pdf
arbol.pdfarbol.pdf
arbol.pdf
 
Estructuras no lineales
Estructuras no linealesEstructuras no lineales
Estructuras no lineales
 

Último

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
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
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
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 

Último (20)

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
 
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
 
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
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
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
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 

Arboles binarios

  • 1. Materia: Algoritmos y Estructura de Datos Maestra: Adriana Hernández Alumnos: Ignacio Noriega Manuel Bernal Julio Catalán Carlos López
  • 2.  Un árbol binario es una estructura de datos de tipo árbol en donde cada uno de los nodos del árbol puede tener 0, 1, ó 2 subárboles llamados de acuerdo a su caso como: • Si el nodo raíz tiene 0 relaciones se llama hoja. • Si el nodo raíz tiene 1 relación a la izquierda, el segundo elemento de la relación es el subárbol izquierdo. • Si el nodo raíz tiene 1 relación a la derecha, el segundo elemento de la relación es el subárbol derecho.
  • 3.
  • 4. • Búsqueda • Insertar • Recorrer (De la cual posteriormente se hablara) • Eliminación o Supresión
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.  Supongamos que tenemos un árbol A y lo queremos convertir a un árbol binario B.  1.- Convertir a A como la Raíz de nuestro nuevo Árbol Binario, luego enlazo el nodo raíz con el camino que conecta al nodo mas a la izquierda.  2.- Enlazar ese nodo con los restantes descendientes del nodo raíz en su camino con lo que se forma el nivel uno.  3.- Repetir los dos pasos anteriores con los nodos del nivel dos enlazando siempre en un mismo camino todos los hermanos (descendientes del mismo nodo).  4.- Repetir los pasos hasta llegar al nivel mas alto.  5.- Girar el árbol resultante 45° para diferenciar al izquierdo del derecho
  • 10.
  • 11.  El recorrido de árboles refiere al proceso de visitar de una manera sistemática, exactamente una vez, cada nodo en una estructura de datos de árbol.  Tales recorridos están clasificados por el orden en el cual son visitados los nodos. Los siguientes algoritmos son descritos para un árbol binario, pero también pueden ser generalizados a otros árboles.
  • 12.  (raíz, izquierdo, derecho) Para recorrer un árbol no vacío en pre orden, hay que realizar las siguientes operaciones recursivamente en cada nodo, comenzando con el nodo de raíz: 1.- Visite la raíz 2.- Atraviese el sub-árbol izquierdo 3.- Atreviese el sub árbol derecho
  • 13.  (izquierdo, raíz, derecho). Para recorrer un árbol binario no vacío en in orden (simétrico), hay que realizar las siguientes operaciones recursivamente en cada nodo: 1.- Atraviese el sub árbol izquierdo 2.- Visite la raíz 3.- Atraviese el sub árbol derecho
  • 14.  (izquierdo, derecho, raíz). Para recorrer un árbol binario no vacío en post orden, hay que realizar las siguientes operaciones recursivamente en cada nodo: 1.- Atraviese el sub árbol izquierdo 2.- Atraviese el sub árbol derecho 3.- Visite la raíz
  • 15. En general, la diferencia entre pre orden, in orden y post orden es cuándo se recorre la raíz. En los tres, se recorre primero el sub-árbol izquierdo y luego el derecho  En pre orden, la raíz se recorre antes que los recorridos de los subárboles izquierdo y derecho  En in orden, la raíz se recorre entre los recorridos de los árboles izquierdo y derecho  En post orden, la raíz se recorre después de los recorridos por el subárbol izquierdo y el derecho
  • 16.  Preorden (nodo) si nodo = nulo entonces retorna imprime nodo.valor preorden(nodo.izquierda) preorden(nodo.derecha)  Inorden (nodo) si nodo = nulo entonces retorna inorden(nodo.izquierda) imprime nodo.valor inorden(nodo.derecha)  Postorden(nodo) si nodo = nulo entonces retorna postorden(nodo.izquierda) postorden(nodo.derecha) imprime nodo.valor
  • 17.  RECORRIDO IN ORDEN Es particularmente común usar un recorrido in orden en un árbol binario de búsqueda porque éste retornará valores en el orden del conjunto subyacente, de acuerdo al comparador que configura el árbol de búsqueda binaria (de aquí el nombre). Para ver porqué éste es el caso, note que si n es un nodo en un árbol binario de búsqueda, entonces todo n en el subárbol izquierdo es menor que n, y todo n en el subárbol derecho es mayor o igual a n. Por lo tanto, si visitamos el subárbol izquierdo en orden, usando una llamada recursiva, y entonces visitamos a n, y después visitamos el subárbol derecho en orden, nosotros hemos visitado completamente el subárbol con raíz en n en orden.
  • 18.  RECORRIDO PRE ORDEN Recorriendo un árbol en pre orden mientras se está insertando los valores en un nuevo árbol es una manera común de hacer una copia completa de un árbol binario de búsqueda. También se pueden usar los recorridos pre orden para conseguir una expresión prefijo (notación polaca) de árboles de expresión. Recorra el árbol de expresión en pre orden. Para calcular el valor de tal expresión. Cada vez que se encuentre un operador, se sustituyen los dos símbolos superiores del stack por el resultado de aplicar al operador a esos elementos.