Está en la página 1de 36

ARBOL

y
CADENA POLACAS

Semestre 2020-I
Mg. Daniel Quinto Pazce

claudiopazce@gmail.com
Matemáticas Discretas: Daniel Quinto Pazce 1
ARBOL
Definicion

 Un Árbol T(V, A) es un grafo conexo a cíclico de

FISI- Daniel Quinto Pazce- Logica M.


estructura jerárquica 2-tuple.
 Donde: T:
A
V = {conjunto de nodos}
A = {conjunto de aristas} B C D

 Para cualquier árbol


Si |V|=n E F
Entonces |A|=n-1
A, B, C, D, E, F En amplitud

Matemáticas Discretas: Daniel Quinto Pazce 2


NIVELES DEL ARBOL
NIVELES

FISI- Daniel Quinto Pazce- Logica M.


Si |V|=n
Entonces |A|=n-1

Matemáticas Discretas: Daniel Quinto Pazce 3


NIVELES DEL ARBOL BINARIO
Si |V|=n NIVELES
Entonces |A|=n-1
--------------------------- 0

FISI- Daniel Quinto Pazce- Logica M.


- -- ------------------- 1

- ---------------- 2

- -------------- 3

8, 4, 9, 2, 10, 5, 11, 1, 12, 6, 13, 3, 14, 7, 15 En profundidad

Matemáticas Discretas: Daniel Quinto Pazce 4


ARBOL ENRAIZADO
Un árbol T(V,A) es enraizado cuando los nodos tienen al menos
un nodo descendiente.
Nodo padre raíz Nodo Raíz
A ---------------------------

FISI- Daniel Quinto Pazce- Logica M.


T: 0
B C D
---------------- 1

E F G H I J ---------- 2

K L M N
------------ 3
Si nodo IVI = n = 14 , entonces los arcos, siempre IAI = 13
El nodo Raíz es [A]. Las Ramas o nodos internos [B,D,F,J]
Los nodos Terminales u (Hojas) es [E, K, L, M, G, C, H, I, N]
Todos los nodos consideremos, su peso como W=1.

Matemáticas Discretas: Daniel Quinto Pazce 5


Matematicas Discretas: Daniel Quinto
Pazce 6
ARBOL BINARIO
 Un árbol T(V,A) es binario cuando todos
los nodos N tienen a lo más dos

FISI- Daniel Quinto Pazce- Logica M.


descendientes ( L, R). Todo árbol binario
tiene una estructura bien definida, con los
nodos: V arista: A
T: N

L R
SUBIZQ SUBDER

Matemáticas Discretas: Daniel Quinto Pazce 7


ARBOL BINARIO
N --------------------------- 0

FISI- Daniel Quinto Pazce- Logica M.


------------ 1

L R

Matemáticas Discretas: Daniel Quinto Pazce 8


ARBOL BINARIO
Raíz Niveles

T: A 0

FISI- Daniel Quinto Pazce- Logica M.


B C 1

D E F G 2

H I 3

INI = número de nodos= 9


IAI= número de arcos = 8
Nodo A se llama Nodo Padre raíz.
Matemáticas Discretas: Daniel Quinto Pazce 9
ARBOL BINARIO
 En todo árbol binario, se acceden mediante variables:
1. Puntero “Raíz”

FISI- Daniel Quinto Pazce- Logica M.


2. Puntero “Nodo Cabecera”

Raíz
A

B C

D E F G

H I
Matematicas Discretas: Daniel Quinto Pazce 10
Árbol binario con nodo cabecera
“ Es llamado Árbol Enhebrado”

FISI- Daniel Quinto Pazce- Logica M.


A

B C

D E F G

H I

Matemáticas Discretas: Daniel Quinto Pazce 11


Árbol binario ponderado
Todos los nodos tiene Peso, denotado W > 0 ARBOL (MASCARA)

20

FISI- Daniel Quinto Pazce- Logica M.


T: T:
Wi: peso 70 50

2 10 25 35

45 15

Matemáticas Discretas: Daniel Quinto Pazce 12


ELEMENTOS DE UN ARBOL
 RAIZ: Es el puntero que apunta al nodo padre raíz
 NODO PADRE RAÍZ: Es el nodo del cual descienden
todos los hijos.

FISI- Daniel Quinto Pazce- Logica M.


 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 (Nodo Terminal): Es el nodo que ya no tiene
más descendientes.
 DESCENDIENTES: Cualquier nodo que tiene el
mismo antecesor.
 ANTECESOR: Es el nodo padre.
 ANTEPASADO: Son todos los antecesores.
 ANCESTRO: Es el nodo padre raíz.

Matemáticas Discretas: Daniel Quinto Pazce 13


GRADO - NODO
 GRADO O VALENCIA DE UN NODO
Es el número de descendientes directos de
cada nodo.

FISI- Daniel Quinto Pazce- Logica M.


 CAMINO
Es una secuencia finita de arcos continuos
 LONGITUD DE CAMINO
Es el número 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 raíz hasta ese nodo
Matemáticas Discretas: Daniel Quinto Pazce 14
ALTURA Y PROFUNDIDAD
Ejemplo:
A 0
RAIZ
Profundidad B C 1

ESE NODO
D E F G 2
Altura

HOJA H I 3

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

Matemáticas Discretas: Daniel Quinto Pazce 15


ARBOL EXTENDIDO
 Un árbol es extendido si en cualquier nodo se

FISI- Daniel Quinto Pazce- Logica M.


enlaza nodos cuadrados de valencia par.
0
T:
1

Longitud Extendida = 1 * 2 + 6 * 3 = 20
Matemáticas Discretas: Daniel Quinto Pazce 16
LONGITUDES
1.Longitud Interna =

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

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

3 3. Longitud Extendida
1 2 2 2 3 4
Ponderada
long. Ext. Pond =

2*2+3(1+2+2+2+3+4) =46
Matemáticas Discretas: Daniel Quinto Pazce 17
TRANSFORMACION DE UN ARBOL
ENRAIZADO EN ARBOL BINARIO
A A

B C D B

FISI- Daniel Quinto Pazce- Logica M.


E F G H I J E C

K L M F D

G H
I
J
K
L

Matemáticas Discretas: Daniel Quinto Pazce


M 18
TIPO DE ARBOLES
Crear un árbol lleno de nivel 3
n = 3 , N(3) = 24 – 1 = 15
1. ARBOL LLENO
0
Cuando todas las
hojas están al 1

mismo nivel. 2

N(n) = 2n+1 – 1 , 3
n= nº de nivel
Ejemplo:

Matemáticas Discretas: Daniel Quinto Pazce 19


ARBOL COMPLETO
Crear un árbol de nivel 3.
 Cuando todos los nodos Si n = 3 entonces N(3) = 9
internos están llenos
hasta el siguiente, al 0
ultimo nivel, y con las
hojas del ultimo nivel 1
toma mas a la izquierda
como sea posible. 2
N(n) = 2n + 1
n = nº de nivel 3

Ejemplo:
Matemáticas Discretas: Daniel Quinto Pazce 20
ARBOL EQUILIBRADO (AVL)
Si para cada uno de sus nodos ocurre que las
alturas de sus dos sub árboles difieren a lo mas
en uno; por definición de su altura.

FISI- Daniel Quinto Pazce- Logica M.


1) altura(subIZQ) - altura(subDER) <=1
ó altura(subDER) - altura(subIZQ) <=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
n(Th) = n(Th-1) + 1 + n(Th-2)

Matemáticas Discretas: Daniel Quinto Pazce 21


ARBOL EQUILIBRADO
 Ejemplo: Crear un árbol equilibrado de nivel 5, n= 5+1
K6 = K5 + 1 + K4 = 20
7

FISI- Daniel Quinto Pazce- Logica M.


12

K5 = K4 + 1 + K3 = 12
7 4

K4 = K3 + 1 + K2 = 7
4 2

K3 = K2 + 1 + K1 = 4
2 1

K2 = K1 + 1 + K0 = 2
1 0

Matemáticas Discretas: Daniel Quinto Pazce 22


Árbol equilibrado de nivel 5
0

Matemáticas Discretas: Daniel Quinto Pazce 23


ARBOL DE BUSQUEDA BINARIA
Dado
C A R M E N
 Ni ≥ Nsubizq y Ni ≤ Nsubder

FISI- Daniel Quinto Pazce- Logica M.


Ni C

A R
N N
M
SUBIZQ SUBDER
E N

ARBOL DE BUSQUEDA BINARIA, CUANDO CADA NODO ES MAYOR QUE CUALQUIER SUB ARBOL
IZQUIERDO Y MENOR QUE CUALQUIER SUB ARBOL DERECHO.

Matemáticas Discretas: Daniel Quinto Pazce 24


Árbol de búsqueda Binaria
Un árbol T(V,A) es un árbol de búsqueda binaria (ABB) si
cumple:
SubIzq (Hi – 1) <= Hi

FISI- Daniel Quinto Pazce- Logica M.


SubDer (Hi + 1) >= Hi
Crear un árbol de búsqueda binaria de nivel 2.
Defino A B C D E F G H I
E

Arbol alfabetico
B H

A D F I

25
Árbol de búsqueda Binaria
 Dado: 70 30 45 10 100 50 80 2 35 200,
CREAR ABB

FISI- Daniel Quinto Pazce- Logica M.


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 ARBOL DESDE EL


INICIO, ES DECIR TOMANDO 70 COMO PADRE RAIZ.

Matemáticas Discretas: Daniel Quinto Pazce 26


Árbol de búsqueda Binaria
 Dado una mascara
 Crear un ABB de I
tipo alfabetico 0

FISI- Daniel Quinto Pazce- Logica M.


D R 1

ABCDEFGHIJKLMNOPQRSWXYZ
N S 2

L O 3

J M
4

Matemáticas Discretas: Daniel Quinto Pazce


27
ÁRBOL DE HUFFMANN
 Es útil para codificar la información y se
obtiene operando los dos pesos menores

FISI- Daniel Quinto Pazce- Logica M.


cada vez, y abarcando triangularmente
hacia la izquierda. Los datos pueden ser
numérico, o tipo probabilístico.
LISTA: INFO W SUBIZQ SUBDER
 Veamos algunos ejemplos:

Matemáticas Discretas: Daniel Quinto Pazce 28


Árbol de Huffman
EJEMPLO numérico

Info G R A F F O
W 22 5 11 19 2 6 65
0 1
22 5 11 19 2 6 24 41
22 7 11 19 6
0 1 0 1
22 13 11 19
22 24 19 A 11 13 19 22
41 24 0 1 F G
65 6 7
O
Info. De las Hojas: AOFRFG 0 1
2
5
F
R

Matemáticas Discretas: Daniel Quinto Pazce


29
Árbol de Huffman- Representa. Memoria
• Grafo: 11 0111 00 10 0110 010
G R A F F O

 Lista:
Info W SubIzq SubDer

FISI- Daniel Quinto Pazce- Logica M.


Info W SubIzq SubDer
1 G 22 0 0
2 R 5 0 0
3 A 11 0 0
4 F 19 0 0
5 F 2 0 0
6 O 6 0 0
7 7 5 2
8 13 6 7
9 24 3 8
NDISP 10 41 4 1
11 65 9 10
12 13 0
13 0 0
14 12 0

30
Árbol de Huffman - Probabilístico
M A T D I S
0.05 0.09 0.12 0.45 0.16 0.13

1.00
0.05 0.09 0.12 0.45 0.16 0.13
0.14 0.12 0.45 0.16 0.13 0.45 0.55

0.14 0.25 0.45 0.16 D


0.25
0.30 0.25 0.45 0.30

0.55 0.45 0.13


0.12 0.14 0.16
1.00 T S I

0.05 0.09
M A

Matemáticas Discretas: Daniel Quinto Pazce


31
FISI- Daniel Quinto Pazce- Logica M.
Matemáticas Discretas: Daniel Quinto Pazce 32
Matemáticas Discretas: Daniel Quinto Pazce 33
Matemáticas Discretas: Daniel Quinto Pazce 34
Representación en Memoria

FISI- Daniel Quinto Pazce- Logica M.


Matemáticas Discretas: Daniel Quinto Pazce 35
SIGA ADELANTE

PRIMERA PARTE

FIN

Matemáticas Discretas: Daniel Quinto Pazce 36

También podría gustarte