Anda di halaman 1dari 16

Repblica Bolivariana de Venezuela

Ministerio del Poder Popular para la Educacin

Universidad de Oriente Regin Centro Sur Extensin Anaco

Anaco Edo Anzotegui

Prof: Bachilleres:

Mercedes Rojas. Garca Carmen 22856559

Ros Mary 24832808

Rojas Raicely 25567752

Salazar Victor 25052975

Anaco, Mayo 2017


ndice

Introduccinpag 3

rbol Binario..pag 4

Tipos de Arboles Binarios.pag 4,5,6,7,8

Para que sirve un rbol binario.pag 8

De que Consta un rbol Binario ..pag 8

Definiciones Bsicas.pag 9,10

Formas que recorren un rbol binariopag 10,11,12,13

Implementacin del rbol binario..pag 13

Representacin de un rbol binariopag 14

Conclusin.pag 15

Bibliografa.pag 16
Introduccin

La estructura de datos rbol al contrario que las listas es una estructura de datos no lineal.

Las listas tienen un orden impuesto en sus elementos teniendo como mucho un predecesor y

un sucesor. Los rboles pueden tener dos o ms sucesores.

Un rbol Binario Consta de un conjunto finito de elementos denominado nodos, y un

conjunto de lneas dirigidas, denominadas ramas; que conectan los nodos.

El nmero de ramas asociados con un nodo es el grado del nodo.

Si el rbol no est vaco, entonces el primer nodo se llama raz. El nivel de un nodo es su

distancia a la raz. La altura o la profundidad de un rbol es el nivel de la hoja del camino

ms largo desde la raz ms uno.

Un montculo debe ser un rbol binario completo y para cada nodo del

montculo, el valor almacenado en ese nodo es m ayor o igual que el valor de

cada uno de sus hijos.

La caracterstica especial de los montculos es que siempre sabemos

dnde est el valor mximo (en la raz).Son tiles para la ordenacin .

3
ARBOL BINARIO:

Los rboles binarios son estructuras de datos muy similares a las listas doblemente

enlazadas, en el sentido que tienen dos punteros que apuntan a otros elementos, pero no

tienen una estructura lgica de tipo lineal o secuencial como aquellas, sino

ramificada. Tienen aspecto de rbol, de ah su nombre.

Un rbol binario es una estructura de datos no lineal en la que cada nodo puede apuntar a

uno o mximo a dos nodos. Tambin se suele dar una definicin recursiva que indica que es

una estructura compuesta por un dato y dos rboles. Esto son definiciones simples. Este tipo

de rbol se caracteriza porque tienen un vrtice principal y de l se desprende dos ramas. La

rama izquierda y la rama derecha a las que tambin se les conocen como subrboles.

TIPOS DE RBOLES BINARIOS:

rboles binarios de expresin:

Las expresiones estn formadas por valores sobre los que pueden

ejecutarse operaciones binarias. Las distintas partes de la expresin tienen

distintos niveles de procedencia de evaluacin, de tal manera que se puede

escribir una expresin en un rbol binario.

Dependiendo de la forma de recorrer el rbol la expresin habr que

interpretarla de diferente manera. Para tenerla escrita de la forma habitual

habr que recorrer el rbol en orden simtrico.

Ejemplo de rbol de expresin :

4
*

_ +

12 3 4 1

Preorden: *(- (12 3)) (+ (4 1))

Postorden: ((12 3) -) ((4 1) +) *

Inorden: (12 3) * (4 + 1)

Montculos:

- Un rbol binario lleno es un rbol binario en el que todas las

hojas estn al mismo nivel y cada nodo que no es una hoja tiene

dos hijos.

- Un rbol binario completo es un rbol binario que es lleno o est

lleno hasta el penltimo nivel tan a la izquierda como sea posible

Un montculo debe ser un rbol binario completo y para cada

nodo del montculo, el valor almacenado en ese nodo es mayor o igual que el

valor de cada uno de sus hijos.

5
La caracterstica especial de los montculos es que siempre

sabemos dnde est el valor mximo (en la raz). Son tiles para la

ordenacin.

Ejemplo:

Valor mximo es 10 y se encuentra en la raz del rbol.

Es un rbol binario completo ya que est lleno hasta el penltimo nivel

y en el ltimo nivel tiene los nodos a la izquierda.

10

8 9

4 5 6 7

2 3

rbol binario de bsqueda:

Es un rbol binario en el que el hijo izquierdo, si existe, contiene un

valor ms pequeo que el del nodo padre y el hijo derecho, si existe, contiene

un valor mayor al del nodo padre.

6
Aplicaciones de los rboles binarios de bsqueda y comparacin con listas:

- Facilita la bsqueda, aunque no facilita los accesos

directos como suceda con los arrays. Suministra un

acceso ms rpido y constante, as es conveniente para

aplicaciones en las que el tiempo de bsqueda debe

minimizarse.

- Ocupa ms espacio que una lista enlazada (contiene un

puntero extra).

- Los algoritmos para manipular el rbol son ms

complicados que los de las listas.

Ejemplo de rbol binario de bsqueda:

2 8

1 4

7
La raz es 6 que es mayor que 2 y menor que 8.

As el nodo que contiene el valor 2 es mayor que el valor del nodo de l a

izquierda, 1 y menor que el valor del nodo de la derecha.

PARA QUE SIRVE UN ARBOL BINARIO?

Como todos sabemos un rbol binario es una estructura de datos, y como todas, este sirve

para organizar datos para facilitar su manipulacin, ya sea el ingreso, borrado o bsqueda de

datos, y precisamente una de las principales ventajas de los rboles binarios es la bsqueda,

ya que como en muchos algoritmos de bsqueda necesitamos tener la informacin ordenada y

en nuestros rboles binarios precisamente los datos van ingresando de forma ordenada.

Recorridos con los conocidos mtodos recursivos:

Inorden

Postorden

Preorden

DE QUE CONSTA UN ARBOL BINARIO?

Un rbol Binario Consta de un conjunto finito de elementos denominado nodos, y un

conjunto de lneas dirigidas, denominadas ramas; que conectan los nodos.

El nmero de ramas asociados con un nodo es el grado del nodo.

Si el rbol no est vaco, entonces el primer nodo se llama raz. El nivel de un nodo es su

distancia a la raz. La altura o la profundidad de un rbol es el nivel de la hoja del camino

ms largo desde la raz ms uno. 8


DEFINICIONES BSICAS:

Nodo PADRE de un nodo N es aquel que apunta al mismo. En un rbol cada nodo

solo puede tener un padre. En el siguiente ejemplo A es el padre de B y C, y a su vez

B es el padre de D.

Nodo HIJO de otro nodo A es cualquier nodo apuntado por el nodo A. Un nodo

puede tener varios hijos. En el ejemplo B y C son los nodos hijos de A, y todos los

nodos tienen uno o dos hijos.

Nodo RAIZ es el nico del rbol que no tiene padre. En la representacin que se

utiliza el nodo raz es el que se encuentra en la parte superior del rbol A.

HOJAS son todos los nodos que no tienen hijos. En la representacin del ejemplo son

hojas los nodos situados en la parte inferior: D,G,H y F.

Nodos INTERIORES son los nodos que no son ni el nodo raz ni el nodo hoja. En el

ejemplo son nodos INTERIORES B,C y E.

CAMINO es una secuencia de nodos en el que dos nodos consecutivos cualesquiera

son padre e hijo. En el ejemplo A, B, D es un camino, al igual que E-G y C-E-H.

RAMA es un camino desde el nodo raz a una hoja. En el ejemplo: A,C,E,G y A-C-F

son Ramas.

Ejemplo:

9
G

GRADO es el nmero mximo de hijos que tienen los nodos del rbol. En el ejemplo

anterior el rbol es de grado dos.

FORMAS QUE RECORREN UN ARBOL BINARIO.

Los rboles binarios, son estructuras de datos no lineales, son considerados como

estructuras jerrquicas y como tal su forma de recorrerlos difiere sustancialmente en

comparacin con las listas enlazadas que son estructuras de datos de tipo lineal. En ese

orden de ideas, el recorrido de un rbol binario se lleva a cabo en tres sentidos: Preorden,

Inorden y Postorden. A continuacin se detalla cada caso.

Recorrido en Preorden:

Recorrer un rbol en preorden consiste en primer lugar, examinar el dato del nodo

10
raz, posteriormente se recorrer el subrbol izquierdo en preorden y finalmente se recorre

el subrbol derecho en preorden. Esto significa que para cada subrbol se debe conservar

el recorrido en preorden, primero la raz, luego la parte izquierda y posteriormente la

parte derecha.

Representacin grfica del rbol binario y su recorrido en preorden.

El recorrido inicia con el subrbol izquierdo, el primer nodo a visitar es la raz que es el

nodo 10, luego se visita el subrbol izquierdo con el nodo 5, posteriormente el 3, luego el

nodo 1, sigue con el nodo 4, pasamos al nodo 7 y luego el 9.

Continuamos con el recorrido del subrbol derecho en preorden, con la visita del nodo

15, luego el 14, se contina con el 17, se visita el 16 y se finaliza con la visita del nodo 20.

El resultado completo del recorrido en preorden para el rbol de la imagen es: 10 5 3 1

4 7 9 15 14 17 -16 20, Tal como se muestra en la imagen

Recorrido en Inorden:

Recorrer un rbol en Inorden consiste en primer lugar en recorrer el subrbol izquierdo en

Inorden, luego se examina el dato del nodo raz, y finalmente se recorre el subrbol derecho

en Inorden. Esto significa que para cada subrbol se debe conservar el recorrido en Inorden,

es decir, primero se visita la parte izquierda, luego la raz y posteriormente la parte derecha.

11
Representacin grfica del rbol binario y su recorrido en Inorden.

El recorrido inicia con el subrbol izquierdo, el primer nodo a visitar es el 3 luego se

visita el 5 y posteriormente el 7, con esto se garantiza que el recorrido del subrbol izquierdo

se hizo en Inorden.

Finalizado el recorrido del subrbol izquierdo se visita el nodo de la raz, que para este

caso es el nmero 10.

Solo queda recorrer el subrbol derecho en Inorden, es decir se visita el 11 luego el 12 y

se finaliza con la visita del nodo 15

El resultado completo del recorrido en Inorden para el rbol de la imagen es:3 5 7

10 11 12 15, Tal como se muestra en la imagen.

Recorrido en Postorden:

Recorrer un rbol en Postorden consiste en primer lugar en recorrer el subrbol izquierdo

en Postorden, luego se recorre el subrbol derecho en Postorden y finalmente se visita el

nodo raz. Esto significa que para cada subrbol se debe conservar el recorrido en Postorden,

es decir, primero se visita la parte izquierda, luego la parte derecha y por ltimo la raz.

. 12
Representacin grfica del rbol binario y su recorrido en postorden.

IMPLEMENTACION DEL ARBOL BINARIO.

Al igual que ocurre en el caso de las listas, se puede implementar un rbol binario

mediante estructuras estticas o estructuras dinmicas. En ambos caso, cada nodo del rbol

contendr tres valores:

La informacin de un tipo base dado contenida en el nodo.

Un enlace al hijo derecho (raz del subrbol derecho)

Un enlace al hijo izquierdo (raz del subrbol izquierdo).

Graficamente:

13
REPRESENTACIN DE UN ARBOL BINARIO EN JAVA.

class nodorbol{

int rbol;

nodorbol izq;

nodoarbol der;

public nodoarbol (int rbol){

this.dato=dato;

izq=der=null;

14
Conclusin

Un rbol binario es una estructura de datos no lineal en la que cada nodo puede apuntar a

uno o mximo a dos nodos. Tambin se suele dar una definicin recursiva que indica que es

una estructura compuesta por un dato y dos rboles. Esto son definiciones simples. Este tipo

de rbol se caracteriza porque tienen un vrtice principal y de l se desprende dos ramas. La

rama izquierda y la rama derecha a las que tambin se les conocen como subrboles.

Como todos sabemos un rbol binario es una estructura de datos, y como todas, este sirve

para organizar datos para facilitar su manipulacin, ya sea el ingreso, borrado o bsqueda de

datos, y precisamente una de las principales ventajas de los rboles binarios es la bsqueda,

ya que como en muchos algoritmos de bsqueda necesitamos tener la informacin ordenada y

en nuestros rboles binarios precisamente los datos van ingresando de forma ordenada.

Recorridos con los conocidos mtodos recursivos:

Inorden, Postorden, Preorden.

Al igual que ocurre en el caso de las listas, se puede implementar un rbol binario

mediante estructuras estticas o estructuras dinmicas. En ambos caso, cada nodo del rbol

contendr tres valores:

La informacin de un tipo base dado contenida en el nodo.

Un enlace al hijo derecho (raz del subrbol derecho)

Un enlace al hijo izquierdo (raz del subrbol izquierdo).

15
Bibliografa

Arboles Binarios, 12 de mayo de 2017

https://es.slideshare.net/mluisavel/rboles-binarios-4271246

https://serprogramador.es/programar-arboles-binarios-parte-1-

introduccionclasesagregar-nodo/

11 May 2017

https://es.slideshare.net/mluisavel/rboles-binarios-4271246

9 May 2017

16