TDA Grafo - Estructura No Lineal
TDA Grafo - Estructura No Lineal
TDA Grafo - Estructura No Lineal
Un Grafo es una estructura de datos no lineal. En principio puede considerarse como una dupla que
contiene 2 conjuntos.
Un grafo est compuesto por un conjunto de vrtices (o nodos) y un conjunto de aristas (arcos en
los grafos dirigidos) que definen conexiones entre los vrtices. A partir de esta idea bsica, se
definen distintos tipos de grafos:
Dirigidos o no dirigidos. Segn que las aristas estn o no orientadas.
Valorados y no valorados. Segn que las aristas tengan o no peso.
Simples o multigrafos. Segn que se permita una o ms aristas entre dos vrtices.
Un grafo se puede modelar como una pareja formada por un conjunto de vrtices y un conjunto de
aristas:
G = (V, A) V: conjunto de vrtices no vaco, finito
A: conjunto de aristas o arcos finito. (puede ser vaco)
Segn si el grafo est dirigido o no, A es una relacin o un conjunto de conjuntos de dos elementos.
Tcnica de Implementacin:
Recorrido de un Grafo:
Recorrido en Profundidad (Depth First Search): Dado un Grafo G = (V, A) y un vrtice
v, perteneciente a V, DFS recorre el grafo desde el primer adyacente no visitado de v.
Recorrido en Ancho (Breadth First Search): Dado un Grafo G = (V, A) y un vrtice v,
perteneciente a V, BFS recorre el grafo visitando primero todos los adyacentes de v.
Ciclos en un Grafo:
Ciclos simples: Un grafo tiene ciclos, si cuando lo recorremos por medio de un
recorrido en profundidad partiendo de algn vrtice, podemos llegar al vrtice del que
partimos. Ejemplo: