1 / 16

Árboles Binarios * Recorridos * Tipo

Árboles Binarios * Recorridos * Tipo. Recorridos. Recorrer el árbol es “pasar por” o “visitar” todos los nodos del mismo. Recorridos típicos: Preorden (R-I-D) Inorden (I-R-D) Postorden (I-D-R). Recorrido Preorden. Proceso : Visita el nodo raíz del árbol.

dard
Download Presentation

Árboles Binarios * Recorridos * Tipo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Árboles Binarios* Recorridos* Tipo ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz

  2. Recorridos • Recorrer el árbol es “pasar por” o “visitar” todos los nodos del mismo. • Recorridos típicos: • Preorden (R-I-D) • Inorden (I-R-D) • Postorden (I-D-R)

  3. Recorrido Preorden • Proceso: • Visita el nodo raíz del árbol. • Recorre el preorden el subárbol izquierdo del nodo raíz. • Recorre el preorden el subárbol derecho del nodo raíz. • Aplicación: Generar una réplica del árbol. 21 33 13 40 10 18 25 Recorrido en Preorden 21, 13, 10, 18, 33, 25, 40

  4. Recorrido Inorden • Proceso: • Recorre en inorden el subárbol izquierdo. • Visita la raíz del árbol. • Recorre en inorden el subárbol derecho. • Aplicación: Desplegar en orden creciente los elementos del árbol si este es un ABB. 21 33 13 40 18 10 25 Recorrido en Inorden 10, 13, 18, 21, 25, 33, 40

  5. Recorrido Postorden • Proceso: • Recorre en postorden el subárbol izquierdo. • Recorre en postorden el subárbol derecho. • Visita la raíz del árbol. • Aplicación: Liberar los nodos de un árbol. 21 33 13 40 10 18 25 Recorrido en Postorden 10, 18, 13, 25, 40, 33, 21

  6. Ejemplo.... 12 21 7 Recorrido en Preorden 12, 7, 4, 2, 9, 8, 11, 21, 16, 19, 25 25 4 16 9 Recorrido en Inorden 2 19 11 2, 4, 7, 8, 9, 11, 12, 16, 19, 21, 25 8 Recorrido en Postorden 2, 4, 8, 11, 9, 7, 19, 16, 25, 21, 12

  7. Ejemplo.... # 8 Recorrido en Preorden @ #, @, 2, $, 8, A, 5, % A % 2 Recorrido en Inorden 5 $ 2, $, @, #, 5, A, 8, % Recorrido en Postorden $, 2, @, 5, A, %, 8, #

  8. Dados 2 recorridos, construir el árbol Paso 1 Paso 2 $, %, A, &, # $, %, A, &, # Dado los siguientes recorridos: $ # $ Recorrido en Preorden A, %, & # % $, %, A, &, # A & Recorrido en Inorden Paso 3 $, %, A, &, # Paso 4 $, %, A, &, # $ # A, %, &, $, # $ # % & % El Preorden indica que la raíz es: $ A & A El Inorden indica quién está a la izquierda y quién a la derecha Paso 5 $, %, A, &,# $ El Preorden también indica cuál es el siguiente valor a procesar # % & A

  9. Dados 2 recorridos, construir el árbol Paso 1 Paso 2 A, &, %, #, $ A, &, %, #, $ Dado los siguientes recorridos: $ A, %, & $ Recorrido en Postorden A, %, & # # A, &, %, #, $ Recorrido en Inorden Paso 3 A, &, %, #, $ Paso 4 A, &, %, #, $ $ A, %, &, $, # $ % # A # % & A El Postorden indica que la raíz es: $ & El Inorden indica quién está a la izquierda y quién a la derecha Paso 5 A, &, %, #, $ $ El Postorden también indica cuál es el siguiente valor a procesar # % A &

  10. 1. Visitar raiz 2. Preorden al Subarbol Izq. 3. Preorden al Subarbol Der. G A G D C E B K H J I M L F 9 1 12 11 10 2 13 8 4 5 6 3 7 D K B E H M A C F J L I Ejemplo Preorden G G-D-B-A-C-E-F-K-H-J-I-M G-D G-D-B-A-C-E-F-K-H-J-I G-D-B G-D-B-A-C-E-F-K-H-J G-D-B-A G-D-B-A-C-E-F-K-H G-D-B-A-C G-D-B-A-C-E-F-K G-D-B-A-C-E-F G-D-B-A-C-E G-D-B-A-C-E-F-K-H-J-I-M-L

  11. Árbol Binario Lleno • Un árbol de altura h, esta lleno si • Todas sus hojas esta en el nivel h • Los nodos de altura menor a h tienen siempre 2 hijos • Recursiva • Si T esta vacío, • Entonces T es un árbol binario lleno de altura 0 • Si no esta vacío, y tiene h>0 • Esta lleno si los subárboles de la raíz, son ambos árboles binarios llenos de altura h-1

  12. Árbol Binario Completo • Un árbol de altura h esta completo si: • Es un árbol en el que todos sus nodos, excepto los del ultimo nivel, tienen dos hijos. • Número de nodos en un árbol binario completo = 2h –1 (en el ejemplo h = 4,  15) esto nos ayuda a calcular el nivel de árbol necesario para almacenar los datos de una aplicación. • Si un árbol esta lleno, también esta completo.

  13. Otros • Un árbol equilibrado es cuando: • La diferencia de altura entre los subárboles de cualquier nodo es máximo 1 • Un árbol binario equilibrado totalmente: • Los subárboles izquierdo y derecho de cada nodo tienen las misma altura: es un árbol lleno • Un árbol completo es equilibrado • Un árbol lleno es totalmente equilibrado

  14. Árboles Distintos • Dos o más árboles son distintos cuando: • Tienen el mismo contenido, pero estructura diferente • Tienen la misma estructura, pero contenido diferente

  15. Árboles Similares Dos árboles son similares, cuando tienen la misma estructura (forma), pero contenido diferente.

  16. Árboles Equivalentes Dos árboles son equivalentes cuando son similares (tienen la misma estructura o forma), y el mismo contenido.

More Related