Está en la página 1de 55

UNIDAD 2


TUTORÍA 4
TEORIA DE GRAFOS: ÁRBOLES
ÁRBOLES

Un árbol T (libre) es una gráfica simple
que satisface lo siguiente: si v y w son
vértices en T, existe una trayectoria
simple única de v a w.

Un árbol con raíz es un árbol en el que un


vértice específico se designa como raíz.
ÁRBOLES

Al contrario de los árboles naturales, cuyas raíces se
localizan abajo, en teoría de gráficas los árboles con
raíces suelen dibujarse con la raíz hacia arriba.
ÁRBOLES

Con frecuencia se usa un árbol con raíz para especificar
relaciones jerárquicas.
ÁRBOLES

Los sistemas operativos de las computadoras modernas organizan las carpetas y
los archivos usando una estructura de árbol. Una carpeta contiene otras carpetas y
archivos
ÁRBOLES

Códigos Huffman
Los códigos Huffman, que representan caracteres por
cadenas de bits de longitud variable, proporcionan
alternativas al ASCII y otros códigos de longitud fija

Un código Huffman se define con gran facilidad mediante


un árbol con raíz. Para decodificar una cadena de bits,
comenzamos en la raíz y seguimos hacia abajo por el árbol
hasta que se encuentra el carácter. El bit, 0 o 1, dice si
debemos ir a la derecha o a la izquierda.
ÁRBOLES

Por ejemplo al decodificar la cadena 01010111 se obtiene
RAT
ÁRBOLES

Decodificar cada siguientes cadena de bits
A) 011000010 B) 1110011101001111
ÁRBOLES

TERMINOLOGÍA DE ÁRBOLES
Nodos o vértices: Se le llama nodo a cada elemento que
contiene un Árbol.
Nodo Hijo: Los nodos adyacentes y en el siguiente nivel
hacia abajo, o que son alcanzables de un nodo de nivel
anterior a través de una arista simple.
Nodo Padre: Se utiliza este término para llamar a todos
aquellos nodos que tiene al menos un hijo.
Nodo Hermano: Los nodos hermanos son aquellos nodos
que comparte a un mismo padre en común dentro de la
estructura.
ÁRBOLES

La gráfica muestra lo anterior.
ÁRBOLES

Nodo Raíz: Se refiere al primer nodo de un Árbol, Solo
un nodo del Árbol puede ser la Raíz.

Nodo Hoja: Son todos aquellos nodos que no tienen


hijos, los cuales siempre se encuentran en los extremos
de la estructura.

Nodo Rama: Estos son todos aquellos nodos que no son


la raíz  y que además tiene al menos un hijo.
ÁRBOLES

La gráfica muestra lo anterior.
ÁRBOLES

Ancestros: Los padres y los abuelos de un nodo hijo.
Descendientes: Hijos de los hijos.
ÁRBOLES

Nivel de un árbol: Nos referimos como nivel a cada generación dentro del árbol.
Altura de un árbol: Le llamamos Altura al número máximo de niveles de un Árbol.
ÁRBOLES

Peso: Conocemos como peso a el número de nodos que
tiene un Árbol.
ÁRBOLES

Orden: El Orden de un árbol es el número máximo de
hijos que puede tener un Nodo.
ÁRBOLES

Grado: El grado se refiere al número mayor de hijos que tiene alguno de los
nodos del Árbol y esta limitado por el Orden, ya que este indica el
número máximo de hijos que puede tener un nodo.
ÁRBOLES

Sub-Árbol: Conocemos como Sub-Árbol a todo Árbol generado a partir de una
sección determinada del Árbol, Por lo que podemos decir que un Árbol es un
nodo Raíz con N Sub-Árboles.
ÁRBOLES

ÁRBOLES DE EXPANSIÓN
Un árbol T es un árbol de expansión de una gráfica G si T es una subgráfica de G
que contiene todos los vértices de G.
ÁRBOLES

ÁRBOL DE EXPANSIÓN MÍNIMA
Es un árbol de expansión en el que la suma de los pesos es
mínima.
La gráfica representa seis ciudades enumeradas del 1 al 6 y los costos de
construir carretera entre ciertos pares de ellas.
El costo de 1 a 2 es 4
El costo de 1 a 3 es 2
El costo de 2 a 4 es 5

Se desea construir el sistema de carreteras de menor costo que conecte las seis
ciudades.
ÁRBOLES

Se desea construir el sistema de carreteras de menor
costo que conecte las seis ciudades.

La solución habrá de representarse en una subgráfica.


Esta subgráfica debe ser un árbol de expansión ya que
debe contener a todos los vértices (de manera que todas
las ciudades queden comprendidas en el sistema de
carreteras), ), debe ser conexa (para que se pueda llegar a
cualquier ciudad desde cualquier otra) y debe tener una
trayectoria simple única entre cada par de vértices.
ÁRBOLES

Veamos los árboles de expansión.

Árbol de expansión con peso 20. Árbol de expansión con peso 12.
ÁRBOLES

ÁRBOLES BINARIOS
Un árbol binario es un árbol con raíz en el que cada vértice tiene ningún hijo, un
hijo o dos hijos. Si el vértice tiene un hijo se designa como un hijo izquierdo o
como un hijo derecho (pero no ambos). Si un vértice tiene dos hijos, un hijo se
designa como hijo izquierdo y el otro como hijo derecho.

Árbol binario
ÁRBOLES

Un torneo por eliminación sencilla es un torneo en el que se
elimina a un competidor después de una derrota. La gráfica
de un torneo por eliminación sencilla es un árbol binario
completo.
ÁRBOLES

ÁRBOL DE BÚSQUEDA BINARIA
Un árbol de búsqueda binaria es un árbol binario T
en el que se asocian datos a los vértices.

Los datos están arreglados de manera que, para


cada vértice v en T, cada dato en el subárbol de la
izquierda de v es menor que el dato en v, y cada
dato en el subárbol de la derecha de v es mayor
que el dato en v.
ÁRBOLES

La palabra
OTRA PERSONA NO DIRÍA TODO JUNTO LO TENDRÍA
MEMORIZADO
Se puede colocar en un árbol de búsqueda binaria.
ÁRBOLES

ÁRBOL DE DECISIÓN
El siguiente árbol da un algoritmo para seleccionar un
restaurante. Cada vértice interno hace una pregunta. Si se
inicia en la raíz, se responde cada pregunta, y se sigue.
ÁRBOLES

RECORRIDO DE UN ÁRBOL
La búsqueda a lo ancho y la búsqueda a
profundidad proporcionan maneras de
“caminar” por un árbol, es decir, de recorrerlo
en forma sistemática de modo que se visite cada
vértice exactamente una vez.

Los tres recorridos que vamos a ver se


llaman preorden, inorden y postorden.
ÁRBOLES

PREORDEN: (raíz, izquierdo, derecho).
Para recorrer un árbol binario no vacío en preorden,
hay que realizar las siguientes operaciones
recursivamente en cada nodo, comenzando con el nodo
de raíz:
1. Procesa la raíz
2. Recorre el sub-árbol izquierdo en preorden.
3. Recorre el sub-árbol derecho en preorden
ÁRBOLES

EJEMPLO: Recorrer en preorden el siguiente árbol.

1. Procesa la raíz

2. Recorre el sub-árbol
izquierdo en preorden.

3. Recorre el sub-árbol
derecho en preorden

F-B-A-D-C-E-G-I-H
ÁRBOLES

INORDEN: (izquierdo, raíz, derecho).
Para recorrer un árbol binario no vacío en inorden
(simétrico), hay que realizar las siguientes operaciones
recursivamente en cada nodo:
1. Recorre el sub-árbol izquierdo en inorden.
2. Procesa la raíz.
3. Recorre el sub-árbol derecho en inorden.
ÁRBOLES

EJEMPLO: Recorrer en inorden el árbol siguiente.

1. Recorre el sub-árbol
izquierdo en inorden.

2. Procesa la raíz.

3. recorre el sub-árbol
derecho en inorden.

A-B-C-D-E-F-G-H-I
ÁRBOLES

POSTORDEN: (izquierdo, derecho, raíz).
Para recorrer un árbol binario no vacío en postorden,
hay que realizar las siguientes operaciones
recursivamente en cada nodo:
1. Recorre el sub-árbol izquierdo en postorden
2. Recorre el sub-árbol derecho en postorden
3. Procesa la raíz.
ÁRBOLES

EJEMPLO: Recorrer en postorden el árbol siguiente.

1. Recorre el sub-árbol
izquierdo en postorden

2. Recorre el sub-árbol
derecho en postorden

3. Procesa la raíz.

A-C-E-D-B-H-I-G-F
ÁRBOLES

Recorrido de un libro.
ÁRBOLES

REPRESENTACIONES MEDIANTE ÁRBOLES BINARIOS
DE EXPRESIONES ARITMÉTICAS.
La expresión (A+B)*C−D/E se puede representar en un árbol binario.
ÁRBOLES

Si se recorre el árbol de la figura usando postorden, se
obtiene:
AB+C∗DE/−.

Esta forma de la expresión se llama forma de posfijo de


la expresión.
ÁRBOLES

Aplicando el recorrido preorden al árbol de la figura, se
obtiene:
-*+ABC/DE

En este caso, el resultado se llama forma de prefijo de


la expresión.
ÁRBOLES

EJERCICIO
Represente la expresión como un árbol binario y escriba
sus formas de prefijo y posfijo.

1. (A+ B)∗(C − D)

2. ((A−C)∗ D) /(A+(B+ D))


MODELOS DE REDES

Los modelos de redes son gráficas dirigidas.
La red puede ser una red de transporte por la que
fluyen bienes, una tubería por la que fluye petróleo,
una red de computadoras por la que fluyen datos, o
cualquier cantidad de posibilidades diferentes.
En cada caso el problema es encontrar un flujo máximo.
Maximizar el flujo en una red es un problema que
pertenece tanto a la teoría de gráficas como a la
investigación de operaciones.
MODELOS DE REDES

   red de transporte (o más sencillo, una red) es un
Una
gráfica dirigida, ponderada, simple que satisface las
siguientes condiciones:
a) Un vértice designado, el origen o fuente, no tiene
aristas entrantes.
b) Un vértice designado, destino o sumidero, no tiene
aristas salientes.
c) El peso de la arista dirigida (i, j), llamado capacidad de
(i, j), es un número no negativo
MODELOS DE REDES

Considere la gráfica dirigida de la figura que representa una
tubería de petróleo.
MODELOS DE REDES

El petróleo se descarga en el muelle a y se bombea por toda
la red de la refinería z. Los vértices b, c, d y e representan
estaciones de bombeo intermedias. Las aristas dirigidas
representan subtuberías del sistema y muestran la dirección
en que puede fluir el petróleo.
MODELOS DE REDES


Las  etiquetas de las aristas indican las capacidades de las sub
tuberías. La gráfica de la figura es una red de transporte. El
origen es el vértice a y el destino es el vértice z.
La capacidad de la arista (a, b), es 3 y la capacidad de la arista
(b, c), es 2.
MODELOS DE REDES

 
FLUJO EN UNA RED DE TRANSPORTE
Sea G una red de transporte. Sea la capacidad
de la arista dirigida (i, j). Un flujo F en G asigna
a cada arista dirigida (i, j) un número no
negativo tal que:
a) ≤
b) Para cada vértice j, que no es la fuente ni el
destino =
MODELOS DE REDES

Un flujo en una red asigna un flujo a cada arista dirigida
que no excede la capacidad de esa arista. Más aún, si se
supone que el flujo que entra a un vértice v, que no es el
origen ni el destino, es igual al flujo que sale de v.

La propiedad expresada con lo anterior se llama


conservación del flujo. En el ejemplo del bombeo de
petróleo la conservación del flujo significa que el petróleo
no se usa ni se suministra en las estaciones de bombeo b, c,
d y e.
MODELOS DE REDES

Una arista e se etiqueta “x, y” si la capacidad de e es x y el
flujo en e es y.

Las asignaciones: Fab = 2, Fbc = 2, Fcz = 3, Fad =3,


Fdc = 1, Fde = 2, Fez = 2, Representan el flujo en la red.
MODELOS DE REDES

  flujo que sale del origen (a) es el mismo que el flujo
El
que entra al destino (z), ambos valores son 5 en el
ejemplo.

Sea F un flujo en una red G.


El valor = se llama el valor del flujo F
MODELOS DE REDES

EJEMPLO 1
Red de bombeo.
La figura representa una red de bombeo en la que se
entrega agua para dos ciudades, A y B, desde tres pozos
w1, w2 y w3.
MODELOS DE REDES

Las capacidades de los sistemas intermedios se
muestran en las aristas. Los vértices b, c y d representan
las estaciones de bombeo intermedias. Modele este
sistema como una red de transporte.
MODELOS DE REDES

Modele este sistema como una red de
transporte.

Para obtener el origen y destino designados, se


puede obtener una red de transporte
equivalente uniendo los orígenes en un súper
origen y los destinos en un súper destino.
MODELOS DE REDES

Así:

En ésta gráfica, ∞ representa una capacidad ilimitada.


MODELOS DE REDES

EJEMPLO 2
Es posible ir de la ciudad A a la ciudad C directamente o pasando por la
ciudad B. Durante el periodo de 6:00 PM a 7:00 PM, los tiempos de viaje
promedio son:
A a B 15 minutos
B a C 30 minutos
A a C 30 minutos.
 
Las capacidades máximas de las rutas son:
A a B 3000 vehículos
B a C 2000 vehículos
A a C 4000 vehículos.
Represente el flujo de tráfico de A a C durante el periodo de 6:00 PM a 7:00
PM como una red.
MODELOS DE REDES

   vértice representará una ciudad en un tiempo
Un
específico.
Una arista conecta X, con Y, si se puede salir de la
ciudad X a las PM y llegar a la ciudad Y a las PM.
La capacidad de una arista es la capacidad de la ruta.
Las aristas de capacidad infinita conectan a A, con A, y
B, con B, para indicar que cualquier número de autos
puede esperar en las ciudades A o B.
Por último, se introduce un súper origen y un súper
destino.
MODELOS DE REDES

El modelo quedaría así:

También podría gustarte