Está en la página 1de 5

24-10-2011

GRAFOS Y ÁRBOLES GRAFOS

INTRODUCCIÓN EJEMPLO
 Los grafos aparecen en muchas partes de las  Saber quien es más popular entre dos candidatos.
ciencias de la computación y de la informática Sea C={a, b, c…} conjunto de candidatos y R una
 Casos especiales son los grafos de árboles y los relación binaria sobre C tal que (a, b) está en R si
grafos dirigidos se realiza una encuesta entre a y b, a es escogido
como candidato favorito.
 Los diagramas de flujos es un caso de grafo
dirigido Resultado de la encuesta: b a
a b c d e
e
a 
b 
c   c d
d  
e ¿Cual es el candidato más popular?

MÁS EJEMPLOS COTIDIANOS ¿QUÉ ES UN GRAFO?


 Considerar que las ciudades están conectadas por  Un grafo consta de dos componentes:
autopistas  Un conjunto N cuyos elementos se llaman nodos o
 Mapa de autopistas vértices
 Determinar si existe una ruta por autopista entre dos  Un conjunto A de parejas no ordenadas de nodos
ciudades diferentes, llamadas segmentos o aristas.
 Considerar listas de posiciones en una partida de  Una arista es incidente con los nodos que ella une
ajedrez  Una arista que es incidente al mismo nodo se dice
 Como alcanzar de una lista de posiciones desde otra lazo
lista de posiciones a través de una secuencia de
movimientos legales  Los nodos x e y son adyacentes si existe una arista
{x,y}
La representación gráfico de objetos y sus relaciones binarias
sobre ellos es una forma de representación muy conveniente

1
24-10-2011

REPRESENTACIÓN EJERCICIOS
 Los grafos se representan naturalmente por Dibujar los grafos para los siguientes planteamientos
diagramas en el plano.  Sea N={a,b,c,d} un conjunto de 4 jugadores en un
 Grafo con 4 vértices y 5 aristas a b torneo de tenis de eliminación directa
Sea A={(a,b),(a,d),(b,d),(c,a),(c,b),(d,c)} una relación
c d binaria de N tal que (x,y) significa que x le ganó a y
en el encuentro entre ellos.
 Multígrafo: entre c y d hay múltiples Segmentos y b
 Sea N={1,2,3,4} el conjunto de 4 capítulos de un
tiene un lazo
libro, si la relación binaria {(1,2),(2,3),(3,1),(3,4),(4,1),
a b (4,2) } que significa que el material en el capítulo 1
hace referencia al material en el capítulo 2 y así
c d sucesivamente.

GRAFOS Y SUBGRAFOS GRADO DE UN NODO


 Un grafo es un par ordenado (N,A), donde N es un  Si n es un terminal de una arista a, se dice que a es
conjunto y A una relación binaria sobre N incidente en n.
 Sea G=(N,A) un grafo. Se dice que el grafo  El grado de n es igual a número de aristas que
G’=(N’,A’) es un subgrafo de G si N’ es un inciden en n
subconjunto de N y A’ es un subconjunto de A tal  Un nodo de grado 0, es decir que no pertenece a
que las aristas de E’ son incidentes sólo con los ningún segmento, es un nodo aislado
nodos de V  Teorema: La suma de los grados de los nodos de
Grafo G Subgrafo de G Subgrafo de G un grafo es igual al doble del número de aristas

GRAFOS DIRIGIDOS CONEXIDAD


 Es un conjunto de nodos N con un conjunto de  Un camino en un multígrafo es una sucesión
flechas entre los nodos, de manera que a lo más alternada de nodos y aristas de la forma:
existe una flecha desde un nodo a otro nodo n0,a1,n1,a2,n2,…,an-1,nn-1,an,nn
 Es un multígrafo con una dirección asignada a cada  El número de aristas de un camino es la longitud
arista del camino
 Más específicamente: la arista (a,b) es incidente desde  Cuando no hay ambigüedad se denota el camino
a y es incidente hacia b por la sucesión de nodos
a b
 El nodo a es el nodo inicial  Un ciclo es un camino tal que el nodo inicial es
y b es el nodo final igual al nodo final (n0=nn) y tiene longitud mínima
de tres
e
c d
 Un grafo es conexo si existe un camino entre dos
vértices cualesquiera

2
24-10-2011

CAMINOS Y CICLOS EULERIANOS MÁS SOBRE CAMINOS Y CICLOS EULERIANOS


 Un camino o ciclo será Euleriano si se pasa por  Observación: En cualquier grafo existe un número
cada arista sólo una vez. par de nodos que tiene grado impar
 Ejemplo histórico:  Teorema: Un grafo no dirigido tiene un camino
 Ciudad de Königsberg y sus 7 puentes euleriano si y solo si este es conexo y tiene 0 o dos
 Ejemplo lúdico: nodos de grado impar
 Corolario:
Un grafo tiene un ciclo euleriano si y solo si es
 Otros desafíos: conexo y todos sus nodos son de grado par
 Aplicación:
Rutas eficientes para camiones recolectores de
basuras o barredores de nieve.

CAMINOS Y CICLOS HAMILTONIANOS TIPOS DE GRAFOS


 Un camino o ciclo será Hamiltoniano si se pasa por  Grafos Completos
cada nodo exactamente una sola vez  Cada nodo está conectado a todos los otros nodos
 Ejemplo:
 Grafos regulares
 Si todos los nodos tienen el mismo grado
 Grafos Bipartitos
 Si los nodos se pueden dividir en dos conjuntos de tal
manera que cada elemento de un conjunto se conecta
 Problema de sentar a personas alrededor de una con el otro conjunto
mesa. Los nodos son las personas y las aristas  Grafos planos
representan cuando dos personas son amigas, un  Grafo que se puede dibujar si que las aristas se crucen
ciclo hamiltoniano sería sentarlas de tal forma que
siempre se siente una persona con un amigo al
lado.

EJERCICIOS GRAFOS ROTULADOS


 Dibujar grafos completos de 3, 4 y 5 nodos  A veces es necesario agregar información adicional
 Dibujar un grafo regular de 4 nodos que no sea a los nodos, las aristas o ambos.
completo  Por ejemplo un grafo que representa la autopista

 Dibujar un grafo bipartito de 5 nodos entre dos ciudades, se podría


 Dibujar un grafo completo con 4 nodos que sea
 Asignar un valor a cada arista indicando la distancia
plano  Asignar un valor a cada nodo indicando la población
 En ejemplo de los encuentros de tenis se podría:
 Rotular cada arista indicando fecha del encuentro
 Rotular cada nodo con el puntaje del jugador
b 4
f
3 2
2 2
a 1
e
1 1
3 d
c

3
24-10-2011

GRAFOS ROTULADOS EJEMPLOS COTIDIANOS


 Al número sobre cada arista se le dice peso o  Subred de
longitud comunicaciones
 La longitud de un camino es la suma de las
longitudes de las aristas que componen el camino  Mapa de caminos
 Problema de gran interes:
Determinar el camino más corto de un nodo a otro

b 4
f
3 2
2 2
a 1
e
1 1
3 d
c

DEFINICIÓN
 Un árbol es un grafo conexo que no contiene ciclos

 Propiedades:
Cada pareja de nodos está conectada exactamente por
ÁRBOLES

un solo camino
 Si la cantidad de nodos>1 la cantidad de aristas es la
cantidad de nodos-1

EJEMPLOS ÁRBOL CON RAÍZ


 Considere a {a, b, c, d, e, f, g, h, i} como grupo de  Es un árbol con un nodo R designado como raíz
boxeadores que pelean por el campeonato.  Todo árbol se puede convertir en árbol con raíz al
Un grafo que representa las peleas realizadas definir el nodo raíz
donde los boxeadores son los nodos y las aristas  Un nodo con grado 1 se llama hoja
los encuentros entre ellos
 Un nodo con grado mayor a 1 es un nodo interno
 La pérdida de una pelea lo elimina inmediatamente
 Un nodo y es hijo de un nodo x si existe una arista
 En un principio a era el campeón
 Después a le ganó a: b, c y d entre ellos
 El boxeador a pierde el título con e  Se dice que x es padre de y

 El boxeador e le gana a f y g  Dos nodos son hermanos si son hijos del mismo nodo
 El boxeador h le gana a e  Se dice que z es descendiente de x si existe un
 El boxeador h pierde el título frente a i camino de x a z.

4
24-10-2011

ALTURA DE UN ÁRBOL REPRESENTACIÓN


 La longitud de un camino en un árbol es el número  Se dibujan de tal forma que los hijos van bajo los
de aristas desde la raíz hasta el nodo padres
 Es la longitud máxima de los caminos del árbol.  Por lo tanto la raíz es el nodo más arriba

 Ejemplos
 La estructura organizacional de una empresa
 La descendencia de una persona

ARBOLES ORDENADOS APLICACIÓN: ÁRBOL DE EXPRESIÓN


 Árbol con raíz en el cual las aristas de cada nodo  Toda expresión aritmética con sólo operadores
están ordenadas linealmente. binarios se puede representar como un árbol con
 Ejemplos raíz ordenado
 Los operandos quedan en las hojas
1 2
1 2 3  Ejemplo 1:
1 2  (a-b)/((c*d)+e)
1 2 1 2
 Se descubrió que se puede eliminar los paréntesis
usando la notación polaca prefija.
 Queda entonces /-ab+*cde
 Dibujar árbol
 Recorrer

APLICACIÓN: ESTRUCTURA DE REGISTRO ARBOLES BINARIOS


 Organización de los datos en jerarquías de campos  Árbol donde todo nodo tiene a lo más grado 2
 Ejemplo:  Todo nodo tiene a los más dos subárboles el
 Datos personales de un empleado izquierdo y el derecho
 Rut, Nombre, Dirección, Edad, sueldo  Ejemplos
 El Nombre está compuesto por  Encuentros en Campeonatos
 Apellido paterno  Árbol de expresión
 Apellido materno

 Nombres
 Tipos de árboles binarios
 La dirección está compuesta por  Completo
 Calle  Balanceados
 Número  De búsqueda binaria
 Sector/Población

 Ciudad

También podría gustarte