martes, 17 de octubre de 2017

ESTRUCTURA DINÁMICA NO LINEAL - GRAFOS

Un Grafo es básicamente un objeto geométrico aunque sea un objeto combinatorio, es decir, un conjunto de puntos y un conjunto de líneas tomado de entre el conjunto de líneas que une cada par de vértices.

Los grafos son estructuras de datos no lineales que tienen una naturaleza dinámica. Su estudio podría dividirse en dos grandes bloques:

GRAFOS DIRIGIDOS: Los arcos en el grafo tienen una dirección asociada. El primer elemento del arco es el origen y el segundo es considerado el destino.


GRAFOS NO DIRIGIDOS (pueden ser considerados un caso particular de los anteriores): Los arcos en el grafo no tienen una dirección particular, es decir, son bidireccionales.


Un grafo es una estructura de datos que almacena datos de dos tipos:
Vértices o nodos, con un valor almacenado.
Aristas o arcos: cada una conecta a un vértice con otro, y puede tener un valor almacenado. Una arista es un par de vértices (x, y). Si el par está ordenado, se dice que el grafo es dirigido o que es un dígrafo.

El conjunto de nodos o vértices es {A, B, C, D, F, G, H} y
El conjunto de arcos o aristas es {(A, B), (A, D), (A, C), (C, D), (C, F), (E, G), (A, A)} para el siguiente grafo:


Matriz de adyacencia:
La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar relaciones binarias.

Construcción de la matriz a partir de un grafo
-          Se crea una matriz cero, cuyas columnas y filas representan los nodos del grafo.

-     Por cada arista que une a dos nodos, se suma 1 al valor que hay actualmente en la ubicación correspondiente de la matriz.