SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
ARBOLES
Estructura no lineal, utilizada principalmente para 
representar  datos con una relación jerárquica entre sus
elementos, como por ejemplo registros, árboles 
genealógicos y tablas de contenidos.

Arboles Binarios.
Un árbol binario T se define como un conjunto finito de
elementos, llamados nodos, de forma que:

d) T es vacío (en cuyo caso se llama árbol nulo o árbol 
   vacío.
a) T contiene un nodo distinguido R, llamado raíz de T, y
   los restantes nodos de T forman un par ordenado de
   árboles binarios disjuntos T1 y T2.

Si T contiene una raíz  R, los dos árboles se llaman, 
respectivamente, subárbol izquierdo y derecho de la raíz R.

                   R
                            A

                   B                  C


              D        E          F        G
El número de subárboles de un nodo es llamado GRADO.
El grado del nod A del subárbol anterior es 2, de C es 3.

Un nodo que tiene grado es llamado NODO HOJA o NODO
TERMINAL, el conjunto de nodos hoja del ejemplo son D, E,
F, G.
Alternativamente los otros nodos son denominados como 
NO TERMINALES o NODO RAMAL.

Cada nodo de un árbol tiene asignado un No. De Nivel, de 
la forma siguiente: 

A la raíz se le asigna No. de nivel 0 y al resto de los nodos
Se les asigna un no. de nivel que es mayor en 1 que el no.
de nivel de su nodo padre.
La profundidad o altura de un árbol T es el no.máximo de 
Nodos de una rama de T equivale a uno más que el No. de
nivel de T.
Construcción de un árbol binario a partir de una expresión
algebraica.
Una aplicación de los árboles binarios es la de representar
una expresión que contiene operandos y operadores binarios.
 La raíz de este árbol binario contendrá un operador que será
 aplicado a los resultados de las expresiones resprentadas 
 por los subárboles izquierdo y derecho.

Un nodo que represente un operador tendrá dos subárboles
no vacios mientras que un nodo que representa un operando
tiene dos subárboles vacios.
(A * C)  –  (A + B)

    R
            ­

    *                 +


A       C       A         B
Arboles binarios de busqueda..

Una aplicación de los árboles binarios es la creación de 
Árboles binarios de busqueda, en donde dada una secuencia
de datos el árbol binario de busqueda se construye dadas 
las sig. reglas:

    Cualquier nodo del subárbol derecho contiene
   Información >= al nodo padre.
    Cualquier nodo del subárbol izquierdo contiene
   Información < al nodo padre.
Dada la sig. secuencia : 17, 8, 10, 9, 20, 25, 31, 18, 23, 19,
14, 7, 5, 10, 27.


                                 17

                   8                       20

               7       10             18        25

          5        9        14               23      31

                       10                         29

                                            27
Definición de un nodo para un árbol binario 


           struct nodo
           {
           int info;
           struct nodo *izq,*der;
           }*raiz;
R

                       17


         8                       20


                            18                  25
    17       10

                                      23
                                                          31
5        9             14

                                                     29
                  10
                                           27
INSERCION                                               $



           P=new nodo
                                                                 Ant=NULL


           P->info=dato

                                                    p->info                 R=P
           P->der=NULL                            >= ant->info


           P->izq=NULL
                                         Ant->izq=p         Ant->der=p

            Ant=NULL


              Q=R


            Q ! = NULL
                                                                  REGRESA


              Ant=Q




             P->info
            >= q->info


                                     $
Q=Q->izq
                          Q=Q->der
FORMAS DE RECORRER UN ÁRBOL BINARIO.
Un árbol binario puede recorrerse en 3 formas:

Modo Preorden: Para recorrer un árbol binario en este modo, se
deben seguir las sig. reglas:

            Visitar la raíz
            Recorrer el subárbol izquierdo en preorden
            Recorrer el subárbol derecho en preorden

Modo Inorden: Para recorrer un árbol binario en este modo, se
deben seguir las sig. reglas:

           Recorrer el subárbol izquierdo en inorden
           Visitar la raíz
            Recorrer el subárbol derecho en inorden
Modo Posorden: Para recorrer un árbol binario en este modo, se
deben seguir las sig. reglas:

          Recorrer el subárbol izquierdo en posorden
          Recorrer el subárbol derecho en posorden
           Visitar la raíz
RECORRIDOS PREORDEN, INORDEN Y POSORDEN
              RECURSIVOS

                PREORDEN




                 Q != NULL



                              VISITAR NODO
                                    Q




                             PREORDEN(Q­>IZQ)



                             PREORDEN(Q­>DER)




                 REGRESA
INORDEN




Q != NULL


            INORDEN(Q­>IZQ)




             VISITAR NODO
                   Q




            INORDEN(Q­>DER)




REGRESA
POSORDEN




Q != NULL


            POSORDEN(Q­>IZQ)



            POSORDEN(Q­>DER)




              VISITAR NODO
                    Q




REGRESA

Más contenido relacionado

La actualidad más candente

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
Complemento a la base disminuida
Complemento a la base disminuidaComplemento a la base disminuida
Complemento a la base disminuida
Roberto Chen
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
Diana Florez
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
luisce03
 
REDES NEURONALES Mapas con Características Autoorganizativas Som
REDES NEURONALES Mapas   con Características Autoorganizativas  SomREDES NEURONALES Mapas   con Características Autoorganizativas  Som
REDES NEURONALES Mapas con Características Autoorganizativas Som
ESCOM
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
Darwin_Cusme
 

La actualidad más candente (20)

Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Perceptrón multicapa entrenamienta en MatLab
Perceptrón multicapa entrenamienta en MatLabPerceptrón multicapa entrenamienta en MatLab
Perceptrón multicapa entrenamienta en MatLab
 
Material de apoyo unidad 3. datos y entidades primitivas
Material de apoyo unidad 3.  datos y entidades primitivasMaterial de apoyo unidad 3.  datos y entidades primitivas
Material de apoyo unidad 3. datos y entidades primitivas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Complemento a la base disminuida
Complemento a la base disminuidaComplemento a la base disminuida
Complemento a la base disminuida
 
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoAlgoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
 
Introduccion a prolog
Introduccion a prologIntroduccion a prolog
Introduccion a prolog
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
 
Advantages of Python Learning | Why Python
Advantages of Python Learning | Why PythonAdvantages of Python Learning | Why Python
Advantages of Python Learning | Why Python
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
REDES NEURONALES Mapas con Características Autoorganizativas Som
REDES NEURONALES Mapas   con Características Autoorganizativas  SomREDES NEURONALES Mapas   con Características Autoorganizativas  Som
REDES NEURONALES Mapas con Características Autoorganizativas Som
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
 
Algoritmo De Productos Medios
Algoritmo De Productos MediosAlgoritmo De Productos Medios
Algoritmo De Productos Medios
 
Prueba Poker
Prueba PokerPrueba Poker
Prueba Poker
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Introduction to matplotlib
Introduction to matplotlibIntroduction to matplotlib
Introduction to matplotlib
 

Destacado

Estructura y función de los bosques de ribera
Estructura y función de los bosques de riberaEstructura y función de los bosques de ribera
Estructura y función de los bosques de ribera
Karina Hernández
 
Tipos de bosques
Tipos de bosquesTipos de bosques
Tipos de bosques
pau_miki
 
Los árboles
Los árbolesLos árboles
Los árboles
jjloro
 
áRboles genealógicos de 1ºc
áRboles genealógicos de 1ºcáRboles genealógicos de 1ºc
áRboles genealógicos de 1ºc
Marina822
 
Herdanza e transmisión de caracteres
Herdanza e transmisión de caracteres Herdanza e transmisión de caracteres
Herdanza e transmisión de caracteres
irenetraba
 
Aplicaciones ingeniería genética
Aplicaciones ingeniería genéticaAplicaciones ingeniería genética
Aplicaciones ingeniería genética
mgonzaleza
 

Destacado (20)

Los bosques
Los bosquesLos bosques
Los bosques
 
Arboles
ArbolesArboles
Arboles
 
Estructura y función de los bosques de ribera
Estructura y función de los bosques de riberaEstructura y función de los bosques de ribera
Estructura y función de los bosques de ribera
 
Clasificacion del bosque
Clasificacion del bosqueClasificacion del bosque
Clasificacion del bosque
 
Los bosques
Los bosquesLos bosques
Los bosques
 
Los bosques
Los bosquesLos bosques
Los bosques
 
Bosques Tropicales
Bosques TropicalesBosques Tropicales
Bosques Tropicales
 
Tipos de bosques
Tipos de bosquesTipos de bosques
Tipos de bosques
 
Los bosques tropicales
Los bosques tropicalesLos bosques tropicales
Los bosques tropicales
 
ClasificacióN De Los Bosques
ClasificacióN De Los BosquesClasificacióN De Los Bosques
ClasificacióN De Los Bosques
 
Bosque tropical
Bosque tropicalBosque tropical
Bosque tropical
 
Los árboles
Los árbolesLos árboles
Los árboles
 
Árboles genealógicos
Árboles genealógicosÁrboles genealógicos
Árboles genealógicos
 
áRboles genealógicos de 1ºc
áRboles genealógicos de 1ºcáRboles genealógicos de 1ºc
áRboles genealógicos de 1ºc
 
Herdanza e transmisión de caracteres
Herdanza e transmisión de caracteres Herdanza e transmisión de caracteres
Herdanza e transmisión de caracteres
 
Árboles genealógicos, Sistema cardiovascular y Sistema inmunológico
Árboles genealógicos, Sistema cardiovascular y Sistema inmunológicoÁrboles genealógicos, Sistema cardiovascular y Sistema inmunológico
Árboles genealógicos, Sistema cardiovascular y Sistema inmunológico
 
Family tree
Family treeFamily tree
Family tree
 
Arboles
ArbolesArboles
Arboles
 
Aplicaciones ingeniería genética
Aplicaciones ingeniería genéticaAplicaciones ingeniería genética
Aplicaciones ingeniería genética
 
Ensayo CBR
Ensayo CBREnsayo CBR
Ensayo CBR
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Arboles