Recorrido Arboles

August 14, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Recorrido Arboles...

Description

 

ÁRBOLES BINARIOS Y ÁRBOLES ORDENADOS ING. ARMANDO CARDONA PAIZ

 

RECORRIDO DE UN ÁRBOL •

Para visualizar 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, un tercer valor, etc.



Raíz viene el primero, pero, ¿quién viene a continuación?

 

TIPOS DE RECORRIDO DE UN ÁRBOL •

El recorrido de un árbol binario requiere que cada nodo del árbol sea procesado (visitado) una vez, y sólo una, en una secuencia predeterm rmiinada. Exis Ex istten dos en enffoque uess gener eral ales es pa parra la se seccue uenc ncia ia de re reco corr rriido do,, pr proofu fund ndiida dad d y an anchu chura ra..

En el re reccor orri rido do en pr prof ofun undi did dad ad::

El proceso exige un camino desde la 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 ante an tess del del sigu siguie ient ntee hijo hijo..

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 el recorrido en anc hura, cada nivel se procesa totalmente antes de que comi co mien ence ce el si sigu guie ient ntee ni nive vel.l.

En el rec recorr rriido en anchu hura ra::

 

RECORRIDO PREORDEN El recorrido recorrido preorden 2 (NID) conlleva conlleva los siguientes siguientes pasos, pasos, en los que el nodo raíz va antes que los subárboles: 1. Visitar el nodo raíz (N). •



2. Recorrer el subárbol izquierdo (I) en preorden.



3. Recorrer el subárbol derec derecho ho (D) en preorden.

 

1. VISITAR EL NODO RAÍZ (N). 2. (I) EN 3. RECORRER RECORREREL ELSUBÁRBOL SUBÁRBOLIZQUIERDO DERECHO (D) EN PREORDEN. PREORDEN.

 

RECORRIDO EN ORDEN •

El recor recorrido rido en orde ordenn (inorde (inorder) r) proces procesa a primer primeroo el subá subárbol rbol izqu izquierd ierdo, o, 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. Si el árbol no está vacío, el método implica los siguientes pasos:



1. Recorrer el subárbol izquierdo (I) en orden.



2. Visitar el nodo raíz (N).



3. Recorrer el subárbol derecho (D) en orden.

 

1. RECORRER EL SUBÁRBOL IZQUIERDO (I) EN ORDEN. 2. EL NODO RAÍZ (N). 3. VISITAR RECORRER EL SUBÁRBOL DERECHO (D) EN ORDEN.

 

RECORRIDO POSTORDEN •



El recorrido postorden (IDN) procesa el nodo raíz (post) después de que los subá su bárb rbol oles es iz izqu quie ierd rdoo y de dere recho cho se ha hayyan pr proc oces esad adoo. Co Comi mien enza za si situ tuán ándo dose se en la hoja más a la izquierda y se procesa. A continuación, se procesa su subárbol derec ho. Por último, se procesa el nodo raíz. Las etapas del algoritmo, si el árbol no está vacío, son: 1. Rec ecor orre rerr el su subá bárb rbol ol iz izqu quie ierd rdoo (I (I)) en po post stor orde den. n.





2. Rec ecoorr rreer el su subá bárb rbol ol dere rech choo (D (D)) en pos osto tord rdeen. 3. Visitar el nodo raíz (N).

 

1.RECORRER EL SUBÁRBOL IZQUIERDO (I) EN POSTORDEN. 2. EL SUBÁRBOL DERECHO (D) EN POSTORDEN. 3. RECORRER VISITAR EL NODO RAÍZ (N).

D-E-B-F-G-C-A.

 

ÁRBOL BINARIO DE BÚSQUEDA •

Los árboles estudiados hasta ahora no tienen un orden definido; sin embargo, los árboles binarios ordenados tienen sentido. Estos árboles se denominan árboles binarios de búsqueda, debido a que se puede buscar en ellos un término utilizando un algoritmo de búsqueda binaria similar al empleado en arrays.

 

ÁRBOL BINARIO DE BÚSQUEDA •

Un árbol binario de búsqueda es aquel en que, dado un nodo, todos los datos del subárbol izquierdo son menores que los datos de ese nodo, mientras que todos los datos del subárbol derecho derec ho son mayores que sus propios datos.

 

CREA CREACIÓN CIÓN DE UN ÁRBOL BINARIO DE BÚSQUEDA •

Se crea un árbol binario de búsqueda con los valores 8, 3, 1, 20, 10, 5, 4. Para todo nodo del árbol, los datos a su izquierda deben ser menores que el dato del nodo actual, mientras que todos los datos a la derecha deben ser mayores que el del nodo actual. Inicialmente, el árbol está vacío y se desea insertar el 8. La única elección es almacenar el 8 en el raíz:

8, 3, 1, 20, 10, 5, 4.

 

8, 3, 1, 20, 10, 5, 4.

 

8, 3, 1, 20, 10, 5, 4.

 

8, 3, 1, 20, 10, 5, 4.

 

8, 3, 1, 20, 10, 5, 4.

 

8, 3, 1, 20, 10, 5, 4.

 

8, 3, 1, 20, 10, 5, 4.

 

OP OPER ERA ACI CION ONES ES EN ÁR ÁRBO BOLE LESS BI BINA NARI RIOS OS DE BÚSQUEDA •

Los árboles binarios de búsqueda, al igual que los árboles binarios, tienen naturaleza recursiva y, en consecuencia, las operaciones sobre los árboles son recursivas,, si bien siempre se tiene la opción de realizarlas de forma recursivas



iterativa. Estas operaciones son: Búsqueda de un nodo. Devuelve la referencia al nodo del árbol o null .•



Inserción de un nodo.

Crea un nodo con su dato asociado y lo añade, en

orden, al árbol. Busca el nodo del árbol que contiene un dato y lo quita. El árbol debe seguir siendo de búsqueda.



Borrado de un nodo.



Recorrido de un árbol.

Los mismos recorridos de un árbol binario preorden,

inorden inord en y posto postorden rden..  

BUSQUEDA •





1. La clave buscada se compara con la clave del nodo raíz. 2. Si las claves son iguales, la búsqueda se detiene. 3. Si la clave buscada es may mayor or que la clave raíz, la búsqueda se reanuda en el subárbol derecho. Si la clave buscada es menor que la clave raíz, la búsqueda se reanuda con el subárbol izquierdo.

 

ELIMINAR UN NODO •

1. Buscar en el árbol para encontrar la posición del nodo a el elim imin inar ar..



2. Si el nodo a suprimir tiene menos de dos hijos, reajustar



los enlaces de su antecesor. 3. Si el nodo tiene dos hijos (rama izquierda y derec ha), emsásnecpersóaxriim o osubdier asulas psuobsiáciróbnolqeus e (éesl teinomceupdaiatealmdeanttoe superior o el inmediatamente inferior) con el fin de mantener la estru rucctura de árbol binario de búsqueda.

 

TAREA Crear un programa que tomando como base una expresión y pueda gener generar ar un árbol de Expresiones de forma grafica. Fecha de Entrega: Una semana Después del Primer Parcial

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF