Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 31

CONTINUACIÓN

UNIDAD VI.
ÁRBOLES Y GRAFOS
CONTENIDO
• Recorridos
• Inorden
• Preorden
• Posorden
• Operaciones en un árbol
• Arboles binarios ordenados.

 
RECORRIDO DE UN ÁRBOL

Para visualizar y/o consultar los datos almacenados en un árbol se necesita recorrer el árbol o visitar los nodos del
mismo. Al contrario que las listas enlazadas, los árboles binarios no tienen realmente un primer valor, un segundo
valor, tercer valor, etc. Se puede afirmar que el raíz viene el primero, pero ¿quién viene a continuación? Existen
diferentes métodos de recorrido de árbol ya que la mayoría de las aplicaciones binarias son bastante sensibles al
orden en el que se visitan los nodos, de forma que será preciso elegir cuidadosamente el tipo de recorrido.
 
Un recorrido de un árbol binario requiere que cada nodo del árbol sea procesado (visitado) una vez y sólo una
en una secuencia predeterminada. Existen dos enfoques generales para la secuencia de recorrido, profundidad y
anchura.
RECORRIDO DE UN ÁRBOL

En el recorrido en profundidad, el proceso exige un camino desde el raíz a través de un hijo, al descendiente
más lejano del primer hijo antes de proseguir a un segundo hijo. En otras palabras, en el recorrido en
profundidad, todos los descendientes de un hijo se procesan antes del siguiente hijo.

En el recorrido en anchura, el proceso se realiza horizontalmente desde el raíz a todos sus hijos, a
continuación a los hijos de sus hijos y así sucesivamente hasta que todos los nodos han sido procesados. En
otras palabras, en el recorrido en anchura, cada nivel se procesa totalmente antes de que comience el
siguiente nivel. Dado un árbol binario que consta de un raíz, un subárbol izquierdo y un subárbol derecho se
pueden definir tres tipos de secuencia de recorrido en profundidad.
 
TIPOS DE SECUENCIA DE RECORRIDO EN
PROFUNDIDAD
RECORRIDO EN PREORDEN

• El recorrido preorden2 (NID) conlleva los siguientes pasos, en los que la raíz va
antes que los subárboles:
• Recorrer la raíz (N)
• Recorrer el subárbol izquierdo (I) en preorden.
• Recorrer el subárbol derecho (D) en preorden.
•   Regla (En el recorrido preorden la raíz se procesa antes que-los subárboles
izquierdo y derecho.) 
RECORRIDO EN PREORDEN

• Dadas las características recursivas de los árboles y la definición recursiva del


recorrido, el algoritmo tiene naturaleza recursiva.

• Primero, se procesa la raíz, a continuación el subárbol izquierdo y a


continuación el subárbol derecho.

• Para procesar el subárbol izquierdo, se hace una llamada recursiva al recorrido


preorden y luego se hace lo mismo con el subárbol derecho .
EJEMPLO 1 : RECORRIDO EN PREORDEN
RECORRIDO EN INORDER (ORDEN)

•El recorrido en orden (inorder) procesa primero el


subárbol izquierdo, después el raíz y a continuación el
subárbol derecho.

•El significado de in es que la raíz se procesa entre los


subárboles.
RECORRIDO EN INORDER (ORDEN)

Si el árbol no está vacío, el método implica los siguientes


pasos:

•Recorrer el subárbol izquierdo ,(I) en inorden.


•Visitar el nodo raíz (N).
•Recorrer el subárbol derecho (D) en inorden.
EJEMPLO: RECORRIDO EN INORDER (ORDEN)

•En el árbol de la figura siguiente, los nodos se han numerado en el orden


en que son visitados durante el recorrido enorden.
EJEMPLO: RECORRIDO EN INORDER (ORDEN)

•El primer subárbol recorrido es el subárbol izquierdo del nodo


raíz (árbol cuyo nodo contiene la letra E)
•Este subárbol consta de los nodos B,D y E, a su vez otro árbol
con el nodo B como raíz.
•Por lo que siguiendo el orden IN, se visita primero D, a
continuación B (nodo raíz) y por último E (derecha).
•Después de la visita a este subárbol izquierdo se visita el nodo
raíz A
•Por último se visita el subárbol derecho que consta de los
nodos C,F y G
•A continuación, siguiendo el orden IN para el subárbol derecho,
se visita primero F, después C (nodo raíz) y por último G.
EJEMPLO : RECORRIDO EN INORDER (ORDEN)

En ese sentido , el resultado del recorrido inorden es el siguiente:


RECORRIDO EN POSTORDEN

• El recorrido postorden (IDN) procesa el nodo raíz (post) después de que los
subárboles izquierdo y derecho se han procesado. Se comienza situándose en la
hoja más a la izquierda y se procesa. A continuación se procesa su subárbol
derecho. Por último se procesa el nodo raíz. Las etapas del algoritmo son:

• Recorrer el subárbol izquierdo (I) en postorden.


• Recorrer el subárbol derecho (D) en postorden.
• Visitar el nodo raíz (N)
EJEMPLO: RECORRIDO EN POSTORDEN
RECORRIDO EN POSTORDEN

• Recorriendo en postorden el árbol de la figura


siguiente se visita primero el subárbol izquierdo
de A.
• Este subárbol consta de los nodos B,D y E;
siguiendo el orden (Izquierda- Derecha – Nodo
Raíz), se visitará primero D(izquierdo), luego E
(derecho) y por último B(nodo).
RECORRIDO EN POSTORDEN

• A continuación, se visita el subárbol derecho de


A que consta de los nodos C, F y G.
• Siguiendo el orden para este árbol, se visita
primero F (izquierdo), después G(derecho) y
por último C (nodo).
• Finalmente se visita el nodo raíz A.
EJEMPLO: RECORRIDO EN POSTORDEN

En ese sentido el resultado del recorrido en Postorden del siguiente


ejemplo:
RESUMEN DE RECORRIDO DE ÁRBOLES
RESUMEN DE RECORRIDO DE ÁRBOLES
EJEMPLO. RECORRIDO EN PRE-ORDEN
ÁRBOL BINARIO DE BÚSQUEDA

Los árboles binarios ordenados se disponen siguiendo un cierto


orden, respecto de un campo clave, de tal forma que para cualquier
subárbol, los nodos de la rama izquierda son menores que la raíz, y
los nodos de la rama derecha son mayores que la raíz.

Los elementos de un árbol ordenado pueden ser eficazmente


localizados, se utiliza un algoritmo de búsqueda binaria similar al
empleado en arrays. ( en vectores)

Un árbol binario de búsqueda es aquel en el que dado un nodo,


todos los datos del subárbol izquierdo son menores que el dato de
ese nodo-mientras que todos los datos del subárbol derecho son
mayores que el dato del nodo.
CREACIÓN DE UN ÁRBOL BINARIO DE BÚSQUEDA

El árbol binario de búsqueda se construye teniendo en cuenta las siguientes premisas:

• El primer elemento se utiliza para crear el nodo raíz del árbol.


• Los valores que guarda cada nodo del árbol deben ser tales que pueda existir un orden. Es decir, debe
existir un campo (entero, real, carácter, cadena) respecto del cual.se establece el orden del árbol.
• En cualquier nodo todos los valores del subárbol izquierdo del nodo son menores al valor del nodo. De
modo similar, todos los valores del subárbol derecha deben ser mayores que los valores del nodo.
• Con estas condiciones es sencillo probar que el recorrido inorden del árbol produce una secuencia de
valores en orden ascendente.
CREACIÓN DE UN ÁRBOL BINARIO DE BÚSQUEDA

• Por ejemplo, en la siguiente figura se muestra un árbol de búsqueda de caracteres,


entonces los tres tipos de recorrido para el árbol son los siguientes:

inorden C E F G N P R T
preorden N E C G F P T R
postorden C F G E R T P N
MUCHAS GRACIAS POR SU ATENCIÓN

También podría gustarte