SlideShare una empresa de Scribd logo
1 de 27
Grafos, Representación y
Operaciones
PROGRAMACIÓN 3
REALIZADO POR:
PAOLA REMACHE
• Conceptos
• Grafo
• Nodo(Grado)
• Camino
• Representación de los Grafos
• Lista de adyacencia
• Recorrido de un grafo
• Conexiones en un grafo
• Matriz de caminos
• Puntos de articulación
DIRIGIDO
NO DIRIGIDO -> DIGRAFO
Un grafo permite modelar relaciones
arbitrarias entre objetos. Un grafo G
= (V,A) es un par formado por un
conjunto de vértices o nodos, V, y un
conjunto de arcos o aristas, A. Cada
arco es el par (u,w), siendo u, w dos
vértices relacionados.
Un Grafo Dirigido G consiste de un conjuntoV de vértices y un conjunto
E al conjunto de aristas del grafo.
V={a, b, c, d}
E={(a,c), (a,b), (b,c), (b,d), (c,d)}
Un enlace es un par ordenado de vértices (v, w), donde v es la cola y w
corresponde a la cabeza del enlace.
Los vértices de un grafo dirigido pueden usarse para representar
objetos y los enlaces relaciones entre los objetos, ejemplo de ello que
los vértices pueden representar ciudades y los enlaces vuelos aéreos
entre ciudades.
Sea G un Grafo no Dirigido, donde G=(V,E) y V corresponde al conjunto
de vértices y E al conjunto de aristas del grafo.Se diferencia de un Grafo
Dirigido debido a que cada arista en E es un par no ordenado de
vértices. Si (v,w) es una arista no dirigida -> (v,w) = (w,v).
V={a, b, c, d}
E={(a,c),(c,a),(a,b),(b,a) (b,c),(c,b),(b,d),(d,b), (c,d),(d,c)}
Número de Aristas que tiene el nodo Grado ENTRADA:Aristas que llegan al nodo.
Grado SALIDA:Aristas que salen del nodo.
BUCLE arco al mismo vértice.
Los enlaces tanto para los grafos Dirigidos como No Dirigidos tienen un
costo (valor), por lo tanto son grafos etiquetados.
Secuencia deVértices
LONGITUD: Suma de los pesos de las aristas
que conectan dichos vértices
LONGITUD: Numero de aristas
que conectan dichos vértices
a b c d
a 1 1 1 1
b 1 1 1 1
c 1 1 1 1
d 0 0 0 0
• arista (u, v). Añade el arco o arista (u,v) al grafo..
• adyacente(u,v). Operación que devuelve cierto si los vértices u, v
forman un arco.
• nuevoVértice(u). Añade el vértice u al grafo G..
La forma más sencilla de representación
es mediante una matriz, de tantas
filas/columnas como nodos, que permite
modelar fácilmente. En los grafos no
dirigidos la matriz de adyacencia siempre
es simétrica
Es una matriz de unos y ceros, que
indican si dos vértices son adyacentes o
no.
En un grafo valorado, cada elemento
representa el peso de la arista, y por ello
se la denomina matriz de pesos.
D F K L R
Ventajas
Se puede determinar en un tiempo fijo y constante si un enlace(arco)
pertenece o no al grafo.
Es fácil determinar si existe o no un arco o enlace, solo se debe posicionar en la
matriz.
Es fácil determinar si existe un ciclo en el grafo, basta multiplicar la matriz por
ella misma n veces hasta obtener la matriz nula(no hay ciclos) o bien una
sucesión periódica de matrices(hay ciclo)
Desventajas Se requiere un almacenamiento |v|*|v|. Es decir O(n^2).
Solo al leer o examinar la matriz puede llevar un tiempo de
O(n^2).
Las listas de adyacencia son una estructura multienlazada formada por
una tabla directorio en la que cada elemento representa un vértice del
grafo, del cual emerge una lista enlazada con todos sus vértices
adyacentes. Es decir, cada lista representa los arcos con el vértice
origen del nodo de la lista directorio, por eso se llama lista de
adyacencia.
Ventajas La lista de adyacencia requiere un espacio proporcional a la
suma del número de vértices más el número de
enlaces(arcos). Hace buen uso de la memoria.
Se utiliza bastante cuando el número de enlaces es mucho
menor que O(n^2).matrices(hay ciclo)
Desventajas La representación con lista de adyacencia es que
puede llevar un tiempo O(n) determinar si existe un
arco del vértice i al vértice j, ya que pueden haber O(n)
vértices en la lista de adyacencia. Para el vértice i.
• Nuevo vértice Si el vértice ya está en la tabla no hace nada si es nuevo, se
asigna a continuación del último.
• Arista Esta operación da entrada a un arco del grafo. El método tiene como
entrada el vértice origen y el vértice destino. El método adyacente()
determina si la arista ya está en la lista de adyacencia, y, por último, el Arco
se inserta en la lista de adyacencia del nodo origen. Para añadir una arista
en un grafo valorado, se debe asignar el factor de peso al crear el Arco.
• Borrar arco La Consiste en eliminar el nodo de la lista de adyacencia del
vértice origen que contiene el arco del vértice destino. Una vez encontrada
la dirección de ambos vértices en la lista de nodos se accede a la
correspondiente lista de adyacencia para proceder a borrar el nodo
quecontiene el vértice destino.
• Adyacente La operación determina si dos vértices, v1 y v2, forman
un arco. En definitiva, si el vértice v2 está en la lista de adyacencia de
v1. El método buscarLista() devuelve la dirección del nodo que
contiene al arco, si no está devuelve null.
• Borrar vértice Eliminar un vértice de un grafo es una operación que
puede ser considerada costosa en tiempo de ejecución, ya que
supone acceder a cada uno de los elementos de la multiestructura.
Hay dos formas de recorrer un grafo: recorrido en profundidad y recorrido en
anchura. Si el conjunto de nodos marcados se trata como una cola, el
recorrido es en anchura; si se trata como una pila, el recorrido es en
profundidad.
El orden en el recorrido en profundidad es el que determina la estructura pila.
Utiliza una cola en la que se guardan los vértices adyacentes al que se ha procesado. Para determinar
si un vértice está o no marcado se pueden seguir varias alternativas.
Si existe un camino entre cualquier par de nodos.
Dirigido
FUERTEMENTE
CONEXO
No Dirigido
CONEXO
Subconjuntos de vértices que mutuamente están conectados; es decir, las
componentes conexas del mismo.
1. Realizar un recorrido del grafo a partir de cualquier vértice w.
2. Si en el recorrido se han marcado todos los vértices, entonces el grafo es
conexo.
3. Si el grafo no es conexo, los vértices marcados forman una componente
conexa.
4. Se toma un vértice no marcado, z, y se realiza de nuevo el recorrido del
grafo a partir de z. Los nuevo vértices marcados forman otra componente
conexa.
5. El algoritmo termina cuando todos los vértices han sido marcados
(visitados).
De no ser fuertemente conexo se pueden determinar componentes fuertemente
conexas del grafo.
1. Obtener el conjunto de vértices descendientes del vértice de partida.
Recorrido en profundidad.
2. Obtener el conjunto de ascendientes.
3. Los vértices comunes del conjunto de descendientes y ascendientes es el
conjunto de vértices que forman la componente fuertemente conexa a la que
pertenece v. Si este conjunto es el conjunto de todos los vértices del grafo,
entonces es fuertemente conexo
4. Si no es un grafo fuertemente conexo se selecciona un vértice cualquiera y se
procede de la misma manera, es decir, se repite a partir del primer paso hasta
obtener todas las componentes fuertes del grafo.
Un punto de articulación de un grafo no dirigido es un vértice v que tiene la
propiedad de que si se elimina junto a sus arcos, el componente conexo en
que está el vértice se divide en dos o más componentes.
El algoritmo de búsqueda se basa en el recorrido en profundidad para
encontrar todos los puntos de articulación. Los sucesivos vértices por los
que se pasa en el recorrido en profundidad de un grafo se puede
representar mediante un árbol de expansión. La raíz del árbol es el vértice
de partida, A y cada arco del grafo será una arista en el árbol.

Más contenido relacionado

La actualidad más candente

Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosAron Boza
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de GrafosSandra Biondi
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el MejorTutor4uDev
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Bryan Aguilar Yaguana
 

La actualidad más candente (20)

Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianos
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Mergesort
MergesortMergesort
Mergesort
 
Grafos
GrafosGrafos
Grafos
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Hash mitad al cuadrado pdf
Hash mitad al cuadrado pdfHash mitad al cuadrado pdf
Hash mitad al cuadrado pdf
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 

Similar a Programación 3: Grafos, representación y operaciones

Similar a Programación 3: Grafos, representación y operaciones (20)

TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...
 
Tema grafos
Tema grafosTema grafos
Tema grafos
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Grafoscuestionario
GrafoscuestionarioGrafoscuestionario
Grafoscuestionario
 
Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafos
 
Trabajo estructura de_datos2
Trabajo estructura de_datos2Trabajo estructura de_datos2
Trabajo estructura de_datos2
 
Trabajo estructura de_datos
Trabajo estructura de_datosTrabajo estructura de_datos
Trabajo estructura de_datos
 
Trabajo estructura de_datos
Trabajo estructura de_datosTrabajo estructura de_datos
Trabajo estructura de_datos
 
Grafos
GrafosGrafos
Grafos
 
Trabajo estructura de_datos_subir
Trabajo estructura de_datos_subirTrabajo estructura de_datos_subir
Trabajo estructura de_datos_subir
 
Grafos y caminos
Grafos y caminosGrafos y caminos
Grafos y caminos
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Material de grafos.pdf
Material de grafos.pdfMaterial de grafos.pdf
Material de grafos.pdf
 
Grafos
GrafosGrafos
Grafos
 
Grafos (angel)[1]
Grafos (angel)[1]Grafos (angel)[1]
Grafos (angel)[1]
 
Grafos
GrafosGrafos
Grafos
 
Grafo
GrafoGrafo
Grafo
 
Grafos
GrafosGrafos
Grafos
 

Más de Angel Vázquez Patiño

Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasAngel Vázquez Patiño
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Angel Vázquez Patiño
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorAngel Vázquez Patiño
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealAngel Vázquez Patiño
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesAngel Vázquez Patiño
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Angel Vázquez Patiño
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesAngel Vázquez Patiño
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer ordenAngel Vázquez Patiño
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónAngel Vázquez Patiño
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Angel Vázquez Patiño
 

Más de Angel Vázquez Patiño (20)

Funciones, límites y continuidad
Funciones, límites y continuidadFunciones, límites y continuidad
Funciones, límites y continuidad
 
Integral definida e integración
Integral definida e integraciónIntegral definida e integración
Integral definida e integración
 
Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficas
 
Derivada y diferenciación
Derivada y diferenciaciónDerivada y diferenciación
Derivada y diferenciación
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calor
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO lineal
 
La ecuación diferencial de Legendre
La ecuación diferencial de LegendreLa ecuación diferencial de Legendre
La ecuación diferencial de Legendre
 
Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante series
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuaciones
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer orden
 
Sistemas de EDOs
Sistemas de EDOsSistemas de EDOs
Sistemas de EDOs
 
Método de la secante
Método de la secanteMétodo de la secante
Método de la secante
 
Iteraciones de punto fijo
Iteraciones de punto fijoIteraciones de punto fijo
Iteraciones de punto fijo
 
Objetos y variables en Python
Objetos y variables en PythonObjetos y variables en Python
Objetos y variables en Python
 
Definiciones de Error
Definiciones de ErrorDefiniciones de Error
Definiciones de Error
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y Programación
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
 

Último

Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...ssuser646243
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 

Último (20)

Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 

Programación 3: Grafos, representación y operaciones

  • 2. • Conceptos • Grafo • Nodo(Grado) • Camino • Representación de los Grafos • Lista de adyacencia • Recorrido de un grafo • Conexiones en un grafo • Matriz de caminos • Puntos de articulación
  • 3. DIRIGIDO NO DIRIGIDO -> DIGRAFO Un grafo permite modelar relaciones arbitrarias entre objetos. Un grafo G = (V,A) es un par formado por un conjunto de vértices o nodos, V, y un conjunto de arcos o aristas, A. Cada arco es el par (u,w), siendo u, w dos vértices relacionados.
  • 4. Un Grafo Dirigido G consiste de un conjuntoV de vértices y un conjunto E al conjunto de aristas del grafo. V={a, b, c, d} E={(a,c), (a,b), (b,c), (b,d), (c,d)}
  • 5. Un enlace es un par ordenado de vértices (v, w), donde v es la cola y w corresponde a la cabeza del enlace. Los vértices de un grafo dirigido pueden usarse para representar objetos y los enlaces relaciones entre los objetos, ejemplo de ello que los vértices pueden representar ciudades y los enlaces vuelos aéreos entre ciudades.
  • 6. Sea G un Grafo no Dirigido, donde G=(V,E) y V corresponde al conjunto de vértices y E al conjunto de aristas del grafo.Se diferencia de un Grafo Dirigido debido a que cada arista en E es un par no ordenado de vértices. Si (v,w) es una arista no dirigida -> (v,w) = (w,v). V={a, b, c, d} E={(a,c),(c,a),(a,b),(b,a) (b,c),(c,b),(b,d),(d,b), (c,d),(d,c)}
  • 7. Número de Aristas que tiene el nodo Grado ENTRADA:Aristas que llegan al nodo. Grado SALIDA:Aristas que salen del nodo. BUCLE arco al mismo vértice.
  • 8. Los enlaces tanto para los grafos Dirigidos como No Dirigidos tienen un costo (valor), por lo tanto son grafos etiquetados.
  • 9. Secuencia deVértices LONGITUD: Suma de los pesos de las aristas que conectan dichos vértices LONGITUD: Numero de aristas que conectan dichos vértices
  • 10. a b c d a 1 1 1 1 b 1 1 1 1 c 1 1 1 1 d 0 0 0 0
  • 11. • arista (u, v). Añade el arco o arista (u,v) al grafo.. • adyacente(u,v). Operación que devuelve cierto si los vértices u, v forman un arco. • nuevoVértice(u). Añade el vértice u al grafo G..
  • 12.
  • 13.
  • 14. La forma más sencilla de representación es mediante una matriz, de tantas filas/columnas como nodos, que permite modelar fácilmente. En los grafos no dirigidos la matriz de adyacencia siempre es simétrica Es una matriz de unos y ceros, que indican si dos vértices son adyacentes o no. En un grafo valorado, cada elemento representa el peso de la arista, y por ello se la denomina matriz de pesos. D F K L R
  • 15.
  • 16. Ventajas Se puede determinar en un tiempo fijo y constante si un enlace(arco) pertenece o no al grafo. Es fácil determinar si existe o no un arco o enlace, solo se debe posicionar en la matriz. Es fácil determinar si existe un ciclo en el grafo, basta multiplicar la matriz por ella misma n veces hasta obtener la matriz nula(no hay ciclos) o bien una sucesión periódica de matrices(hay ciclo) Desventajas Se requiere un almacenamiento |v|*|v|. Es decir O(n^2). Solo al leer o examinar la matriz puede llevar un tiempo de O(n^2).
  • 17. Las listas de adyacencia son una estructura multienlazada formada por una tabla directorio en la que cada elemento representa un vértice del grafo, del cual emerge una lista enlazada con todos sus vértices adyacentes. Es decir, cada lista representa los arcos con el vértice origen del nodo de la lista directorio, por eso se llama lista de adyacencia.
  • 18.
  • 19. Ventajas La lista de adyacencia requiere un espacio proporcional a la suma del número de vértices más el número de enlaces(arcos). Hace buen uso de la memoria. Se utiliza bastante cuando el número de enlaces es mucho menor que O(n^2).matrices(hay ciclo) Desventajas La representación con lista de adyacencia es que puede llevar un tiempo O(n) determinar si existe un arco del vértice i al vértice j, ya que pueden haber O(n) vértices en la lista de adyacencia. Para el vértice i.
  • 20. • Nuevo vértice Si el vértice ya está en la tabla no hace nada si es nuevo, se asigna a continuación del último. • Arista Esta operación da entrada a un arco del grafo. El método tiene como entrada el vértice origen y el vértice destino. El método adyacente() determina si la arista ya está en la lista de adyacencia, y, por último, el Arco se inserta en la lista de adyacencia del nodo origen. Para añadir una arista en un grafo valorado, se debe asignar el factor de peso al crear el Arco. • Borrar arco La Consiste en eliminar el nodo de la lista de adyacencia del vértice origen que contiene el arco del vértice destino. Una vez encontrada la dirección de ambos vértices en la lista de nodos se accede a la correspondiente lista de adyacencia para proceder a borrar el nodo quecontiene el vértice destino.
  • 21. • Adyacente La operación determina si dos vértices, v1 y v2, forman un arco. En definitiva, si el vértice v2 está en la lista de adyacencia de v1. El método buscarLista() devuelve la dirección del nodo que contiene al arco, si no está devuelve null. • Borrar vértice Eliminar un vértice de un grafo es una operación que puede ser considerada costosa en tiempo de ejecución, ya que supone acceder a cada uno de los elementos de la multiestructura.
  • 22. Hay dos formas de recorrer un grafo: recorrido en profundidad y recorrido en anchura. Si el conjunto de nodos marcados se trata como una cola, el recorrido es en anchura; si se trata como una pila, el recorrido es en profundidad. El orden en el recorrido en profundidad es el que determina la estructura pila. Utiliza una cola en la que se guardan los vértices adyacentes al que se ha procesado. Para determinar si un vértice está o no marcado se pueden seguir varias alternativas.
  • 23. Si existe un camino entre cualquier par de nodos. Dirigido FUERTEMENTE CONEXO No Dirigido CONEXO
  • 24. Subconjuntos de vértices que mutuamente están conectados; es decir, las componentes conexas del mismo. 1. Realizar un recorrido del grafo a partir de cualquier vértice w. 2. Si en el recorrido se han marcado todos los vértices, entonces el grafo es conexo. 3. Si el grafo no es conexo, los vértices marcados forman una componente conexa. 4. Se toma un vértice no marcado, z, y se realiza de nuevo el recorrido del grafo a partir de z. Los nuevo vértices marcados forman otra componente conexa. 5. El algoritmo termina cuando todos los vértices han sido marcados (visitados).
  • 25. De no ser fuertemente conexo se pueden determinar componentes fuertemente conexas del grafo. 1. Obtener el conjunto de vértices descendientes del vértice de partida. Recorrido en profundidad. 2. Obtener el conjunto de ascendientes. 3. Los vértices comunes del conjunto de descendientes y ascendientes es el conjunto de vértices que forman la componente fuertemente conexa a la que pertenece v. Si este conjunto es el conjunto de todos los vértices del grafo, entonces es fuertemente conexo 4. Si no es un grafo fuertemente conexo se selecciona un vértice cualquiera y se procede de la misma manera, es decir, se repite a partir del primer paso hasta obtener todas las componentes fuertes del grafo.
  • 26. Un punto de articulación de un grafo no dirigido es un vértice v que tiene la propiedad de que si se elimina junto a sus arcos, el componente conexo en que está el vértice se divide en dos o más componentes.
  • 27. El algoritmo de búsqueda se basa en el recorrido en profundidad para encontrar todos los puntos de articulación. Los sucesivos vértices por los que se pasa en el recorrido en profundidad de un grafo se puede representar mediante un árbol de expansión. La raíz del árbol es el vértice de partida, A y cada arco del grafo será una arista en el árbol.