Está en la página 1de 4

Martes 02 de mayo de 2023

EJERCICIOS EN CLASES – CONCEPTOS SOBRE GRAFOS (SOLUCIÓN)


ALGORITMOS Y ESTRUCTURAS DE DATOS

Ejercicio 1: A partir del siguiente grafo no dirigido G1, completa su matriz de adyacencia:

Ejercicio 2: A partir del siguiente grafo dirigido G2, completa su matriz de costos:

Ejercicio 3: Agrégale un lazo al nodo 4 a los grafos G1 y G2. El lazo de G2 debe tener costo 100.

Para G1:

Para G2:

Irene Zuccar Parrini


Martes 02 de mayo de 2023

Ejercicio 4: indica los nodos adyacentes de cada nodo de G1:

ady(0) = {1, 3, 4} ady(1) = {0, 3, 4} ady(2) = {3, 4} ady(3) = {0, 1, 2, 4} ady(4) = {0, 1, 2, 3, 4}

Ejercicio 5: indica el grado de cada nodo de G1.

gr(0) = 3 gr(1) = 3 gr(2) = 2 gr(3) = 4 gr(4) = 6

Ejercicio 6: indica los nodos antecesores y sucesores de cada nodo de G2:

ant(0) = {1} ant(1) = {} ant(2) = {0, 1} ant(3) = {0, 2} ant(4) = {3, 4, 5} ant(5) = {0, 3}

suc(0) = {2, 3, 5} suc(1) = {0, 2} suc(2) = {3} suc(3) = {4, 5} suc(4) = {4} suc(5) = {4}

Ejercicio 7: indica el grado de entrada y de salida de cada nodo de G2.

gr-(0) = 1 gr-(1) = 0 gr-(2) = 2 gr-(3) = 2 gr-(4) = 3 gr-(5) = 2

gr+(0) = 3 gr+(1) = 2 gr+(2) = 1 gr+(3) = 2 gr+(4) = 1 gr+(5) = 1

Ejercicio 8: indica un camino de largo 4 en G1 y en G2.

Camino en G1 de largo 4: <0, 1, 4, 2, 3>

Camino en G2 de largo 4: <1, 2, 3, 5, 4>

Ejercicio 9: A partir de G1, dibuja un subgrafo con 5 nodos y con 4 arcos.

Irene Zuccar Parrini


Martes 02 de mayo de 2023

Ejercicio 10: Dibuja un grafo completo de orden 6. Ocupa la fórmula para corroborar el número
de arcos que posee.

𝟔∙(𝟔−1)
Número de arcos: 𝑚 = = 𝟏𝟓 (cuenta los arcos y verás que son 15)
2

NOTA: Observa la matriz de adyacencia!

Ejercicio 11: Dibuja un grafo no dirigido de orden 5 que sea desconexo, cíclico y valuado.

Ejercicio 12: Dibuja el grafo complemento de G1 (considera el grafo G1 original, sin lazo).

Grafo complemento de G1. Matriz del Grafo complemento. Matriz de adyacencia de G1.

NOTA: Observa que las celdas amarillas corresponden a los arcos que faltaban.

Irene Zuccar Parrini


Martes 02 de mayo de 2023

Ejercicio 13: Dibuja el grafo complemento del grafo que hiciste en el ejercicio 10.

NOTA: Observa la matriz de adyacencia!

Ejercicio 14: “M” es la matriz de adyacencia de un grafo no dirigido ¿Qué hace la siguiente función?

1 bool funcion(int **M, int n, int k)


2 {
3 int i, j, cont;
4
5 for(i=0; i<n; i++)
6 {
7 cont=0;
8 for(j=0; j<n; j++)
9 {
10 if (M[i][j] != 0)
11 cont++;
12 }
13 if (cont != k)
14 return false;
15 }
16 return true;
17 }

RESPUESTA: La función determina si el grafo corresponde a un grafo k-regular.


Explicación:
 El ciclo externo (línea 5), analiza cada nodo i del grafo:
 El contador cont parte en 0 (línea 7) y dentro del ciclo interno (línea 8), cuenta cuántos
adyacentes tiene el nodo i, revisando la columna i. Esto lo hace preguntando si el nodo j
es adyacente del nodo i en el if de la línea 10.
 Cuando terminar de contar, cont es comparado con k (línea 13).
 Si son distintos significa que ese nodo i, no tiene k adyacentes, por lo que no es k-regular
retornando finalmente un falso.
 Si analiza cada nodo i y termina el ciclo externo, entonces todos los nodos tienen k
adyacentes por lo que retorna un verdadero.

Irene Zuccar Parrini

También podría gustarte