Está en la página 1de 9

1

INSTITUTO TECNOLOGICO DE ORZABA

MATERIA:
Estructura De Datos
CATEDRÁTICO:
Martha Beatriz
ALUMNO:

Mario Morales Santos


CONTROL: No.
17010280
TEMA:
Investigación de grafos
MATERIA:
ESTRUCTURA DE DATOS

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


2

Índice
Definición de Grafos: ................................................................................................................ 3
Los grafos se pueden clasificar en dos grupos: ..................................................................... 3
Dirigidos y no Dirigidos. .................................................................................................. 3
 Grafo nulo: ................................................................................................................. 3
 Grafo vacío ............................................................................................................. 3
 Grafo trivial ............................................................................................................. 3
TIPOS DE GRAFOS .............................................................................................................. 4
Grafo regular ..................................................................................................................... 4
Grafo completo: ................................................................................................................ 4
Grafo nulo ...................................................................................................................... 4
DÍGRAFO (GRAFO DIRIGIDO). ............................................................................................ 5
FORMAS DE REPRESENTACION: ...................................................................................... 6
 Matriz de adyacencias .............................................................................................. 6
 Lista de adyacencias:............................................................................................ 6
DEINICION DE UNA MATRIZ Y LISTA DE ADYACNCIA. .................................................. 7
Listas de adyacencia: .......................................................................................................... 7
Bibliografía ............................................................................................................................... 9

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


3

Definición de Grafos:
Un grafo es un conjunto de nodos unidos por un conjunto de arcos. Un ejemplo de grafo
que podemos encontrar en la vida real es el de un plano de trenes. El plano de trenes está
compuesto por varias estaciones (nodos) y los recorridos entre las estaciones (arcos)
constituyen las líneas del trazado.
Es importante resaltar, que informalmente un grafo se define como G = (V, E), siendo los
elementos de V los vértices o nodos, y los elementos de E, las aristas. Formalmente, un
grafo G, se define como un par ordenado, G = (V, E), donde V es un conjunto finito y E es
un conjunto que consta de dos elementos de V.
Desde un punto de vista práctico, los grafos permiten estudiar las interrelaciones entre
unidades que interactúan unas con otras. Por ejemplo, una red de computadoras puede
representarse y estudiarse mediante un grafo, en el cual los vértices representan los
terminales y las aristas representan las conexiones inalámbricas).
¿Qué son ?Es un conjunto de objetos unidos por enlaces llamados, los objetos se llaman
nodos y los enlaces aristas, que permiten representar relaciones entre elementos. Se
representan con una letra Mayúscula. Su estudio se realiza atreves objeto de la teoría de
grafos. Una representación gráfica sencilla de lo que sería un grafo es:

Un grafo F es un par ordenado F =(V,E), donde:

 V es un conjunto de vértices o nodos, y


 E es un conjunto de aristas o arcos,
que relacionan estos nodos.

Los grafos se pueden clasificar en dos grupos:

Dirigidos y no Dirigidos.

En un grafo dirigido cada arco está representado por un par ordenado de vértices,
de forma que representan dos arcos diferentes

En un grafo no dirigido el par de vértices que representa un arco no está ordenado.


 Grafo nulo: aquel que no tiene vértices ni aristas..
 Grafo vacío: aquel que no tiene aristas.
 Grafo trivial: aquel que tiene un vértice y ninguna arista.
 Grafo plano: aquel que puede ser dibujado en el plano cartesiano sin cruce
de aristas.
 Grafo completo: grafo simple en el que cada par de vértices están unidos
por una arista, es decir, contiene todas las posibles aristas.
ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS
4

Árbol: grafo conexo sin ciclos

TIPOS DE GRAFOS

Grafo regular: Aquel con el mismo grado en todos los vértices


Grafo bipartito: Es aquel con cuyos vértices pueden formarse dos conjuntos
disjuntos de modo que no haya adyacencias entre vértices pertenecientes al mismo
conjunto.

Grafo completo: Aquel con una arista entre cada par de vértices

Grafo nulo: Se dice que un grafo es nulo cuando los vértices que lo componen no
están conectados, esto es, que son vértices aislados.

Grafos Isomorfos: Dos grafos son isomorfos cuando existe una correspondencia
biunívoca (uno a uno), entre sus vértices de tal forma que dos de estos quedan
unidos por una arista en común:

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


5

Grafos Platónicos: Son los Grafos formados por los vértices y aristas de los cinco
sólidos regulares (Sólidos Platónicos), a saber, el tetraedro, el cubo, el octaedro, el
dodecaedro y el icosaedro.

Grafo conexo
Un grafo se puede definir como conexo si cualquier vértice V pertenece al conjunto
de vértices y es alcanzable por algún otro. Otra definición que dejaría esto más claro
sería: “un grafo conexo es un grafo no dirigido de modo que para cualquier par de
nodos existe al menos un camino que los une”

DÍGRAFO (GRAFO DIRIGIDO).


A un grafo dirigido se le puede definir como un grafo que contiene aristas dirigidas,
como en el siguiente caso:

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


6

FORMAS DE REPRESENTACION:
 Matriz de adyacencias: se asocia cada fila y cada columna a cada nodo del
grafo, siendo los elementos de la matriz la relación entre los mismos, tomando
los valores de 1 si existe la arista (union) y 0 en caso contrario.

 Lista de adyacencias: se asocia a cada nodo del grafo una lista que contenga
todos aquellos nodos que sean adyacentes a él.

PROPIEDADES:

♦ Adyacencia: dos aristas son adyacentes si tienen un vértice en común, y dos


vértices son adyacentes si una arista los une.
♦ Incidencia: una arista es incidente a un vértice si ésta lo une a otro.
♦ Ponderación: corresponde a una función que a cada arista le asocia un valor
(costo, peso, longitud, etc.).
♦ Etiquetado: distinción que se hace a los vértices y/o aristas mediante una marca
que los hace distinguibles del resto (Nombrarlos).

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


7

DEINICION DE UNA MATRIZ Y LISTA DE ADYACNCIA.


Una matriz es una
estructura de datos que
permite almacenar un
CONJUNTO de datos del
MISMO tipo.
Con un único nombre se
define la matriz y por
medio de DOS subíndices
hacemos referencia a
cada elemento de la
misma (componente).
Hemos graficado una
matriz de 3 filas y 5 columnas. Para hacer referencia a cada elemento debemos
indicar primero la fila y luego la columna, por ejemplo en la componente 1,4 se
almacena el valor 97.
En este ejemplo almacenamos valores enteros. Todos los elementos de la matriz
deben ser del mismo tipo (int, float, String etc.)
Las filas y columnas comienzan a numerarse a partir de cero, similar a los vectores.
Una matriz se la puede representar por un conjunto de vectores.

Listas de adyacencia:
Representar un grafo con listas de adyacencia combina las matrices de adyacencia
con las listas de aristas. Para cada vértice iii, almacena un arreglo de los vértices
adyacentes a él. Típicamente tenemos un arreglo de |V|∣V∣vertical bar, V, vertical
bar listas de adyacencia, una lista de adyacencia por vértice. Aquí está una
representación de una lista de adyacencia del grafo de la red social:

En JavaScript, representamos estas listas de adyacencia como:


[ [1, 6, 8],
[0, 4, 6, 9],
[4, 6],
[4, 5, 8],
[1, 2, 3, 5, 9],

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


8

[3, 4],
[0, 1, 2],
[8, 9],
[0, 3, 7],
[1, 4, 7] ]
Los números del vértice en una lista de adyacencia no están obligados a aparecer
en ningún orden en particular, aunque a menudo es conveniente enumerarlos en
orden ascendente.
for (var j = 0; j < graph[i].length; j++) {
doStuff(graph[i][j]);
}
var vertex = graph[i];
for (var j = 0; j < vertex.length; j++) {
doStuff(vertex[j]);
}

La representación más extendida de los grafos es mediante lo que se


llaman Matrices de adyacencia. Si el número de vértices del grafo es N, la matriz de
adyacencia es un una matriz tal que:

Mediante esta representación, la matriz de adyacencia del ejemplo sería


a b c d e
a 0 1 1 1 0
b 1 0 0 0 1
c 1 0 0 1 1
d 1 0 1 0 1
e 0 1 1 1 0
La implementación de un grafo valorado en una clase de java, representado
mediante una matriz de adyacencia sería:

La clase grafo está compuesta de cuatro miembros:

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS


9

 Adyacentes: Representa la matriz de adyacencia donde cada


celda Adyacentes[i][j] representará el valor del arco que va desde el nodo i al
nodo j. Si el valor es 0, consideraremos que no existe arco alguno.
 Información: Representa la información accesible a cada nodo.
 nodos: que indica el número de nodos.
 vacio: con valor true si el grafo está vacío.
El constructor creará un grafo con un número de nodos igual a numeroNodos.
Inicializará la matriz de adyacencia a cero.

Bibliografía
https://es.khanacademy.org/computing/computer-science/algorithms/graph-
representation/a/representing-graphs
http://www.tutorialesprogramacionya.com/javaya/detalleconcepto.php?codigo=95&punto=&inici
o=
http://grafosestructuradedatos.blogspot.com/
http://www.ciberaula.com/articulo/grafos
http://tesciedd.blogspot.com/2011/01/unidad-4-caracteristicas-de-un-grafo-y.html

ESTRUCTURA DE DATOS INSVESTIGACION DE GRAFOS

También podría gustarte