Вы находитесь на странице: 1из 22

Un grafo acclico es un grafo sin ciclos

Un rbol es un grafo acclico


conexo

Propiedades de un arbol
Sea G un arbol de n vertices:

G es conexo y no tiene ciclos simples.


G no tiene ciclos simples y, si se aade algn arco
se forma un ciclo simple.
G es conexo y si se le quita algn arco deja de ser
conexo.
Dos vrtices cualquiera de G estn conectados por
un nico camino simple.
G es conexo y tiene n 1 arcos.

Definicin Un rbol con raz o


rbol enraizado es un rbol en el
cual un vrtice en particular se
designa como raz.

Definicin Se llama altura (o


profundidad) de un rbol con
raz a la mxima distancia de un
vrtice a la raz.

raiz

Nivel=2

ancestro
descendiente
padre
hijo

Vrtice
interno
Hoja o
Vrtice terminal

Altura=4

Un rbol binario
es un rbol con raz en el que cada nodo tiene como
mximo dos hijos

Un rbol binario completo


es un rbol en el que cada nodo tiene cero o dos h

Un rbol binario total


es un rbol binario completo en el que todas las hojas
tienen la misma altura

Problema: Se tiene un archivo con 100,000 caracteres.


Se sabe que aparecen 6 caracteres diferentes,
con las siguientes frecuencias de aparicin :

Frecuencia

( en miles )

45

13

12

16

Cmo codificar los caracteres para comprimir el


espacio ocupado utilizando un cdigo binario ?

Solucin 1 : Cdigo de longitud fija


Para 6 caracteres se necesitan 3 bits
Fija

000 001 010

011 100 101

Solucin2.-Codificacin de Huffman
-longitud variable
- Ms frecuentes con el cdigo ms corto.
- Ningn cdigo es prefijo de otro.

Fase 1. : Caracteres colocados en orden creciente de frecuencia.

f:5

e:9

c:12

b:13

d:16

a:45

Fase 2. y posteriores : Fusionar hasta obtener un slo rbol


manteniendo la ordenacin creciente.
c:12

b:13

d:16

14
0
f:5

1
e:9

a:45

14
0

d:16

25

f:5

e:9

0
c:12

c:12

25

a:45

b:13

30
1

14

b:13
0
f:5

a:45
d:16

1
e:9

a:45

55

25
0
c:12

1
b:13

1
30
0
14

0
f:5

1
d:16

1
e:9

0 100

a:45

55

25
0
c:12

30
1

b:13

14
0

f:5

1
d:16
1

e:9

Codificacin : Basta con concatenar el cdigo de cada uno de


los caracteres.
Ejemplo : aabacd 001010100111 001010100111
Descodificacin :ningn cdigo es prefijo de otro cdigo
Ejemplo :101011101111011100 badadcf

Un subgrafo de expansin de un grafo G es un subgrafo


con el mismo conjunto de vrtices que G.

Un rbol expansin es un subgrafo de expansin que es un rbol.

rbol de expansin de peso mnimo


Dado un grafo con pesos asignados a cada
arco, encontrar un rbol de expansin de peso
total mnimo

Algoritmo de Prim

Salida

Entrada
Algoritmo de Prim

Algoritmo de Kruskal

Salida

Entrada
Algoritmo de Kruskal

Вам также может понравиться