Está en la página 1de 9

ESTRUCTURA DE DATOS

UNIDAD 3 Y 4

Evaluacion 34.2 Grafos

Lorena Magaña Loredo

Equipo 4
Silos Alvarado Eliza Guadalupe
Hernández Medina Martha Paola
Saavedra Montiel Karina Alejandra
Ramos Paulin Julio Eduardo
GRAFOS
Un grafo se representa mediante una serie de puntos (los vértices)
conectados por líneas (aristas).

Grafo: G1
• V={1,2,3,4}
• E={(1,2),(1,3),(1,4),(2,3),(2,4)(3,4)}
Representación de grafos
Matriz de adyacencia
Matriz cuadrada de orden n, siendo n el número de vértices del grafo.
Si llamamos adyacente dicha matriz, tendremos:

G1(i,j) = 1: si existe lado (Vi, Vj)


0: de lo contrario

La representación, como matriz de adyacencia del grafo G1

El grado de cualquier vértice, se recorrerá la fila correspondiente a tal


vértice contando los unos. El numero de unos da el grado del vértice.
Listas ligadas de adyacencia
Se tendrá una lista simple ligada para cada vértice que tenga el grafo.
La configuración del registro para dicha representación es:

La representación del grafo G1:

Vec(i): Apunta hacia el primer registro de la lista correspondiente al vértice i.


Multilistas de adyacencia
Se usara un registro para representar cada lado del grafo. Un lado esta
conformado por una pareja de vértices, su configuración es:

Vi: campo que contiene el vértice i.


Vj: campo que contiene el vértice j.
LVi: Apunta hacia otro registro que representa un lado incidente a Vi.
LVj: Apunta hacia otro registro que representa un lado incidente a Vj.

Se representa el grafo G1 como multilista de adyacencia

V(i): A punta hacia el primer registro de la lista de registros que


representan los lados incidentes al vértice i.
Matriz de incidencia
Matriz de m filas y n columnas:
m= número de vértices del grafo
n= número lados del grafo
Grafo G2

La representación de la matriz de indecencia.


m=7 (lados)
n=6 (columnas)
G2(I,J)=1:Sil el lado j es incidente sobre el vertice i.
0: de lo contrario

La representación del grafo G2


como matriz de incidencia es:
Operaciones básicas
Dos operaciones básicas son insertar y borrar.
Insertar vértice
Consiste en añadir una nueva entrada en la tabla de vértices para el nuevo
nodo.
Insertar arista
Cuando se inserte una nueva arista en el grafo, habrá que añadir un nuevo
nodo a la lista de adyacencia del nodo origen, así si se añade la arista
(A,C), se deberá incluir en la lista de adyacencia de A el vértice C como
nuevo destino.
Eliminar vértice
Esta operación es inversa a la inserción de vértice. En este caso el
procedimiento a realizar es la eliminación de la tabla de vértices del vértice
en sí.
Eliminar arista
Mediante esta operación se borra un arco del grafo. Para llevar a cabo esta
acción es necesario eliminar de la lista de adyacencia del nodo origen el
nodo correspondiente al nodo destino.
Otras operaciones
Búsqueda de un elemento o recorrido del grafo, ejecución de algoritmos
que busquen caminos más cortos entre dos vértices, o recorridos del grafo
que ejecuten alguna operación sobre todos los vértices visitados.
Fuentes de consulta

• https://www.cs.buap.mx/~andrex/estructuras/EstructurasDeDatos
RobertoFR.pdf

• http://informatica.uv.es/iiguia/AED/oldwww/2001_02/Teoria/Tem
a_15alfa.pdf
• http://www.hci.uniovi.es/Products/DSTool/grafos/grafos-operacio
nes.html#:~:text=En%20los%20grafos%2C%20como%20en,v%C3%
A9rtices%20e%20insertar%2Feliminar%20aristas

También podría gustarte