You are on page 1of 16

Ao del buen servicio al ciudadano

UNIVERSIDAD NACIONAL MAYOR


DE SAN MARCOS
(Universidad del Per, Decana de Amrica)

FACULTAD DE INGENIERA DE SISTEMAS E INFORMTICA


E.A.P. ING. DE SISTEMAS

TEMA: RBOLES Y CADENAS POLACAS

PROFESOR: QUINTO PAZCE DANIEL

INTEGRANTES :

GARCA AGERO OSCAR N 8

GRUPO: N 3 - VIERNES
RBOLES Y CADENAS POLACAS

RBOL

Definicin:
Un rbol T (V, A) es un grafo conexo a cclico de estructura jerrquica 2-tuple.
Dnde: T:
A
V = {conjunto de nodos}
A = {conjunto de aristas}
Para cualquier rbol
B C D
Si |V|=n
.:. |A|=n-1

E F
RBOL ENRAIZADO
Un rbol T (V, A) es enraizado cuando los nodos tienen al menos un nodo hijo descendiente.
Nodo: Padre raz o Raz

T: A ------------------------------ 0
B C D
--------------------- 1
E F G H I J ----------------- 2
---
K L M N ------------------ 3

INI = 14, IAI = 13 siempre es uno menos que los nodos


Nodo Raz [A] Ramas o nodos internos [B, D, F, J]
Nodos Terminales u (Hojas) [E, K, L, M, G, C, H, I, N]
En todos los nodos, su peso (W=1)
RBOL BINARIO
Un rbol T (V, A) es binario cuando todos los nodos tienen a lo ms dos descendientes. Todo
rbol binario tiene una estructura bien definida, con los V, A.

T:

L R

SubIzq SubDer

Raz Niveles

T:
A 0

B C 1

D E F G 2

H I 3

INI = nmero de nodos= 9


IAI= nmero de arcos = 8
Nodo A = Nodo Padre raz.

RBOL BINARIO, CON PUNTERO RAZ

1. Puntero "Raz

2. Puntero "Nodo Cabecera

Raz

T: A

B C

D E F G

H I
RBOL BINARIO CON NODO CABECERA LLAMADO RBOL
ENHEBRADO

B C

D E F G

H I

RBOL BINARIO PONDERADO

Todos los nodos tienen Peso, denotado w ARBOL (MASCARA)

20
T: T:

Wi: peso 70 50

2 10 25 35

45 15
ELEMENTOS DE UN RBOL

RAIZ: Es el puntero que apunta al nodo padre raz


NODO PADRE RAZ: Es el nodo del cual descienden todos los hijos
NODO HIJO: Es el nodo que tiene el mismo padre
NODO HERMANO: Es el nodo que esta al mismo nivel y desciende del mismo padre
HOJA (Nodos Terminales): Es el nodo que ya no tiene ms descendientes
DESCENDIENTES: Cualquier nodo que tiene el mismo antecesor
ANTECESOR: Es el nodo padre
ANTEPASADO: Son todos los antecesores
ANCESTRO: Es el nodo padre raz
GRADO O VALENCIA DE UN NODO: Es el nmero de descendientes directos de
cada nodo
CAMINO: Es una secuencia finita de arcos continuos
LONGITUD DE CAMINO: Es el nmero de arcos que contiene ese camino; coincide con
el N. de nivel del rbol
ALTURA: Es la longitud de ese nodo hasta las hojas
PROFUNDIDAD: Es la longitud desde la raz hasta ese nodo

ALTURA Y PROFUNDIDAD

RAIZ
Profundidad

ESE NODO

Altura

HOJA
Ejemplo:

A 0

B C 1

D E F G
2

H I 3

J 4

Altura(A) = 4
Prof(A) = 0
Prof(H) = 3

ARBOL EXTENDIDO
Un rbol es extendido si en cualquier nodo se enlaza nodos cuadrados de valencia par.

0
T:

3
LONGITUDES

Longitud Interna =

Long. Interna =1*0+2*1+3*2 = 8

Longitud Extendida =1*2 + 6*3 = 20

Longitud Extendida Ponderada =

Long. Ext. Pond = 2*2+3(1+2+2+2+3+4) =46 3

2 2

1 2 2 2 3 4 3
TRANSFORMACIN DE UN RBOL ENRAIZADO EN RBOL BINARIO

B C D

E F G H I J

K L M

E C

F D

H
G
I
J

M
TIPOS DE RBOLES

1. RBOL LLENO

Cuando todas las hojas estn al mismo nivel.

N(n) = 2n+1 1, n= n de nivel

Ejemplo:
Crear un rbol lleno de nivel 3
n = 3, N (3) = 241 = 15

3
2. ARBOL COMPLETO

Cuando todos los nodos internos estn llenos hasta el siguiente, al ltimo nivel, y con las
hojas del ultimo nivel toma ms a la izquierda como sea posible.

N(n) = 2n + 1

n = n de nivel

Ejemplo:

Crear un rbol de nivel 3.

Si n = 3 entonces N (3) = 9

3
3. ARBOL EQUILIBRADO

Cuando cada nodo interno se diferencia a lo mas en uno; por definicin de su altura.

1. I altura(subIZQ) - altura(subDER) I <=1 I altura(subDER) - altura(subIZQ) I <=1


2. Formula de Recursividad para n(nodos)

Kn = Kn-1 + 1 + Kn-2, K1 =1, K0 = 0

Donde: n = n de nivel, n = n+1

Ejemplo: Crear un rbol equilibrado de nivel 5, n= 5+1

K6 = K5 + 1 + K4 = 20
12 7

K5 = K4 + 1 + K3 = 12
7 4

K4 = K 3 + 1 + K 2 = 7
4 2

K 3 = K2 + 1 + K1 = 4
2 2

K2 = K 1 + 1 + K 0 = 2
1 0
RBOL EQUILIBRADO DE NIVEL 5

5
4. ARBOL DE BUSQUEDA BINARIA
Dado
Ni Nsubizq y Ni Nsubder
C A R M E N
Ni
C

N N A R

SUBIZQ SUBDER M

E N

RBOL DE BSQUEDA BINARIA, CUANDO CADA NODO ES MAYOR QUE CUALQUIER SUB
RBOL IZQUIERDO Y MENOR QUE CUALQUIER SUB RBOL DERECHO

Un rbol T (V, A) es un rbol de bsqueda binaria (ABB) si cumple:

SubIzq (Hi 1) <= Hi

SubDer (Hi + 1) >= Hi

Crear un rbol de bsqueda binaria de nivel 2.

Defino ABCDEFGHI

E
rbol alfabtico

B H

A D F I
Dado: 70 30 45 10 100 50 80 2 35 200, CREAR ABB

70

rbol Ponderado
30 100

10 45 80 200

2 35 50

EN ESTE EJEMPLO, EL DATO ES DADO; ENTONCES SE EMPIEZA A GENERAR EL


RBOL DESDE EL INICIO, ES DECIR TOMANDO 70 COMO PADRE RAIZ.

Dado una mscara, crear un ABB de tipo alfabtico

ABCDEFGHIJKLMNOPQRSWXYZ

I 0

D R

S 2
2 10 N

L O 3
45

J M 4
5. RBOL DE HUFFMANN

Es til para codificar la informacin y se obtiene operando los dos pesos menores cada vez, y
abarcando triangularmente hacia la izquierda. Los datos pueden ser numrico, o tipo probabilstico.

Veamos algunos ejemplos:

You might also like