SlideShare una empresa de Scribd logo
1 de 9
ALMACENAMIENTO DE UN GRAFO EN LA
MEMORIA DEL PC
PRESENTADO A:
INGENIERO: JOSUE GUILLERMO CUCAITA MURCIA.
PRESENTADO POR:
YEILER STEVEN CORTES.
RODRIGUEZ ALVARADO CRISTIAN CAMILO.
FACULTAD DE SISTEMAS.
TEORIA DE GRAFOS.
UNIVERSIDAD COOPERATIVVA DE COLOMBIA
VILLAVICENCIO META.
GRAFOS
• Los grafos no son más que la versión general de un árbol, es decir
cualquier nodo de un grafo puede apuntar a cualquier otro nodo de éste
(incluso a él mismo).
• Este tipo de estructuras de datos tienen una característica que lo
diferencia de las demás estructuras de datos, los grafos se usan para
almacenar datos que están relacionados de alguna manera (relaciones de
parentesco, puestos de trabajo, ...); por esta razón se puede decir que los
grafos representan la estructura real de un problema.
Terminología de grafos:
• Adyacencia : Se dice que dos vértices son adyacentes si entre ellos hay un
enlace directo.
• Vecindad : Conjunto de vértices adyacentes a otro.
• Camino : Conjunto de vértices que hay que recorrer para llegar desde un
nodo origen hasta un nodo destino.
• Grafo conectado : Aquél que tiene camino directo entre todos los nodos.
• Grafo dirigido : Aquél cuyos enlaces son unidireccionales e indican hacia
donde están dirigidos.
FORMAS DE ALMACENAR UN
GRAFO
Existen varias formas de almacenar estas estructuras en
memoria:
•COMO LISTA DE ADYACENCIA
•COMO MATRIZ DE ADYACENCIA
•COMO MATRIZ DE INCIDENCIA
LISTA DE ADYACENCIA
• Para almacenar un grafo en una lista de adyacencia, debemos trabajar con
un arreglo de listas. Cada una de estas listas almacena los adjuntos a un
vértice dado, comenzando por los vértices de más arriba y los de más a la
izquierda como orden de prioridad.
• Por ejemplo una lista tendrá almacenados todos los adjuntos al vértice E;
otra lista tendrá almacenados todos los adjuntos al vértice I, etc.
A
ED
B
F
C
B
A
C
D
E
F
DB
CD
E
BA
C
Representación en memoria
de un grafo:
• Matriz de Adyacencia:
Usamos una matriz cuadrada, en la que las filas representan los nodos origen,
y las columnas, los nodos destinos. De esta forma, cada intersección entre fila
y columna contiene un valor booleano que indica si hay o no conexión entre
los nodos a los que se refiere. Si se trata de un grafo con pesos, en lugar de
usar valores booleanos, usaremos los propios pesos de cada enlace y en caso
de que no exista conexión entre dos nodos, rellenaremos esa casilla con un
valor que represente un coste ∞, es decir, con el valor Natural’Last.
Matriz de Adyacencia:
A
ED
B
F
C 0 1 0 1 0 0
0 0 1 1 0 0
0 0 0 0 0 0
0 0 0 0 1 0
1 1 0 0 0 0
0 0 1 0 0 0
Dígrafo.
Matriz de adyacencia
A
B
C
D
E
F
A
B C D E F
Matriz De Incidencia
• Esta estructura es aplicable para los dígrafos. En la matriz
de incidencia cada fila representa a cada uno de los nodos
del grafo, y las columnas los posibles arcos de dicho grafo;
en la casilla M [i ,j ], aparecerá un 1 cuando el nodo de la
fila i es inicial, y un -1, cuando el nodo i es final. En la
siguiente figura aparece un dígrafo y su correspondiente
matriz de incidencia:
Matriz De Incidencia

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Grafo completo
Grafo completoGrafo completo
Grafo completo
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Grafos
GrafosGrafos
Grafos
 
áRbol avl
áRbol avláRbol avl
áRbol avl
 
Guia de my sql workbench 5 2
Guia de my sql workbench 5 2Guia de my sql workbench 5 2
Guia de my sql workbench 5 2
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Grafos resueltos
Grafos resueltosGrafos resueltos
Grafos resueltos
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 

Similar a adyacencia en un grafo (20)

Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Ascii
AsciiAscii
Ascii
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Matematicas discretas
Matematicas discretasMatematicas discretas
Matematicas discretas
 
MATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptxMATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptx
 
Grafos
GrafosGrafos
Grafos
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafos
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafos
 
Grafos
GrafosGrafos
Grafos
 
Capitulo1 grafos
Capitulo1 grafosCapitulo1 grafos
Capitulo1 grafos
 
Grafos del algebra
Grafos del algebraGrafos del algebra
Grafos del algebra
 
Grafos (angel)[1]
Grafos (angel)[1]Grafos (angel)[1]
Grafos (angel)[1]
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzado
 
Grafos network
Grafos networkGrafos network
Grafos network
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Grafos
GrafosGrafos
Grafos
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (16)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

adyacencia en un grafo

  • 1. ALMACENAMIENTO DE UN GRAFO EN LA MEMORIA DEL PC PRESENTADO A: INGENIERO: JOSUE GUILLERMO CUCAITA MURCIA. PRESENTADO POR: YEILER STEVEN CORTES. RODRIGUEZ ALVARADO CRISTIAN CAMILO. FACULTAD DE SISTEMAS. TEORIA DE GRAFOS. UNIVERSIDAD COOPERATIVVA DE COLOMBIA VILLAVICENCIO META.
  • 2. GRAFOS • Los grafos no son más que la versión general de un árbol, es decir cualquier nodo de un grafo puede apuntar a cualquier otro nodo de éste (incluso a él mismo). • Este tipo de estructuras de datos tienen una característica que lo diferencia de las demás estructuras de datos, los grafos se usan para almacenar datos que están relacionados de alguna manera (relaciones de parentesco, puestos de trabajo, ...); por esta razón se puede decir que los grafos representan la estructura real de un problema.
  • 3. Terminología de grafos: • Adyacencia : Se dice que dos vértices son adyacentes si entre ellos hay un enlace directo. • Vecindad : Conjunto de vértices adyacentes a otro. • Camino : Conjunto de vértices que hay que recorrer para llegar desde un nodo origen hasta un nodo destino. • Grafo conectado : Aquél que tiene camino directo entre todos los nodos. • Grafo dirigido : Aquél cuyos enlaces son unidireccionales e indican hacia donde están dirigidos.
  • 4. FORMAS DE ALMACENAR UN GRAFO Existen varias formas de almacenar estas estructuras en memoria: •COMO LISTA DE ADYACENCIA •COMO MATRIZ DE ADYACENCIA •COMO MATRIZ DE INCIDENCIA
  • 5. LISTA DE ADYACENCIA • Para almacenar un grafo en una lista de adyacencia, debemos trabajar con un arreglo de listas. Cada una de estas listas almacena los adjuntos a un vértice dado, comenzando por los vértices de más arriba y los de más a la izquierda como orden de prioridad. • Por ejemplo una lista tendrá almacenados todos los adjuntos al vértice E; otra lista tendrá almacenados todos los adjuntos al vértice I, etc. A ED B F C B A C D E F DB CD E BA C
  • 6. Representación en memoria de un grafo: • Matriz de Adyacencia: Usamos una matriz cuadrada, en la que las filas representan los nodos origen, y las columnas, los nodos destinos. De esta forma, cada intersección entre fila y columna contiene un valor booleano que indica si hay o no conexión entre los nodos a los que se refiere. Si se trata de un grafo con pesos, en lugar de usar valores booleanos, usaremos los propios pesos de cada enlace y en caso de que no exista conexión entre dos nodos, rellenaremos esa casilla con un valor que represente un coste ∞, es decir, con el valor Natural’Last.
  • 7. Matriz de Adyacencia: A ED B F C 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 Dígrafo. Matriz de adyacencia A B C D E F A B C D E F
  • 8. Matriz De Incidencia • Esta estructura es aplicable para los dígrafos. En la matriz de incidencia cada fila representa a cada uno de los nodos del grafo, y las columnas los posibles arcos de dicho grafo; en la casilla M [i ,j ], aparecerá un 1 cuando el nodo de la fila i es inicial, y un -1, cuando el nodo i es final. En la siguiente figura aparece un dígrafo y su correspondiente matriz de incidencia: