10`25`2019 - Heineken97/Portafolio GitHub Wiki
Clase 25
Grafos
Agrupa entidades Nodos ----> Vertices Aristas ----> Arcos
G= (V,A) V= Vertice A= Relaciones de Vertices
Grafo no dirigido.
Comunicacion bidireccional
Grafo dirigido.
Presenta direccion Adyacente. Comunicacion directa Aristas pueden tener peso. Vertices pueden tener grados. NO dirigido.. Cantidad de Aristas que contiene V dirigido.. Input= Vertices entrantes a V, Output= Vertices SAlientes
Ruta. Vertices visitados del inicial al final Si los vertices visitados 1 vez, ruta simple
CIclo. Ruta SImple que inicia y termina en el mismo
DAG= Grafo directo acyclico. No existen ciclos
Grafos conectados,
Ruta entre par de nodos(indirectas)
Grafo fuertemente conectados.
Bidireccional
Grafo implementado por arreglos bidimensionales (Denso, muchos arcos)
implementados por listas Enlazadas. Representacion dinamica-----> Lista de adyacencia
Matriz adyacencia
0 si no existe arco directo 1 si existe arista entre ellos
Recorrido de Grafos,
involucra visitar todos los nodos
Breadth First( Pasando por todos los vertices, visitando 1 vez) Procesados en FIFO
Usa una cola con vertices marcados
Cola, ENtra vertice inicial se marca en lista de visitados
COla, entra hacia a donde puede ir se Marca 1 de los dos como visitado
Cola queda con una, e igual entra siguientes elije siguiente en la cola y lo pasa a visitados.
Depth First Procesados en LIFO
Recorrido para ruta mas corta
Indispensable el uso de pesos De vertice especifico a cualquier otro Mejor decision en el momento (Peso, proviene)