SlideShare una empresa de Scribd logo
1 de 8
Una lista de adyacencia es una representación de todas
las aristas o arcos de un grafo mediante una lista.
Si el grafo es no dirigido, cada entrada es
un conjunto o multiconjunto de dos vértices conteniendo
los dos extremos de la arista correspondiente.
Si el grafo es dirigido, cada entrada es una tupla de dos
nodos, uno denotando el nodo fuente y el otro denotando
el nodo destino del arco correspondiente.
GRAFO DIRIGIDO
LISTA DE ADYACENCIA
MATRIZ DE ADYACENCIA
1 NULL
2 1 4 NULL
3 NULL
4 1 5 NULL
5 2 3 NULL
6 3 6 NULL1 2
3
4 5 6
GRAFO NO DIRIGIDO
LISTA DE ADYACENCA MATRIZ DE ADYACENCIA
arreglos o arrays.
VENTAJA: Acceso simultáneo a la información. Por ende la
velocidad de búsqueda es prácticamente nula. (Ventaja para el
procesador CPU).
DESVENTAJA: Desperdicio de memoria. Por ejemplo, si sabemos
que eventualmente tendremos 100 clientes y creamos un
arreglo de 100 posiciones. Mientras se cumple el objetivo de
tener 100 clientes teniendo por ejemplo solo 20
clientes, estaremos desperdiciando el espacio de 80 clientes;
espacio que podríamos utilizar de manera más eficiente.
(Desventaja para la memoria RAM).
Nodos o Linkers
VENTAJA: Gracias a esto podemos aprovechar de manera muy
eficiente la memoria RAM ya que solo utilizaremos lugares de
memoria una vez los necesitamos, sin necesidad de desperdiciar
espacio. (Ventaja para la memoria RAM).
DESVENTAJA: Para acceder a los datos, debido a que el nivel de
acceso principal siempre es la primera posición, y la primera posición
no tiene referencia directa a todos los elementos de la estructura, se
tiene que recorrer nodo por nodo hasta llegar a la posición buscada.
Esto reduce en gran manera la velocidad de procesamiento en el
momento de una búsqueda. (Desventaja para el procesador CPU).
Listas de adyacencia

Más contenido relacionado

La actualidad más candente

Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discretaJunior Soto
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binarioMariela Cabezas
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
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 equilibradosAngel Vázquez Patiño
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Stalin Eduardo Tusa Vitar
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
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
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Ana Castro
 

La actualidad más candente (20)

Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
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
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Grafos
GrafosGrafos
Grafos
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Listas
ListasListas
Listas
 
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
 
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
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
Recursividad
RecursividadRecursividad
Recursividad
 

Similar a Listas de adyacencia

Similar a Listas de adyacencia (20)

Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Ascii
AsciiAscii
Ascii
 
MATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptxMATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptx
 
Grafos
GrafosGrafos
Grafos
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
Grafos
GrafosGrafos
Grafos
 
Grafos y caminos
Grafos y caminosGrafos y caminos
Grafos y caminos
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Representacion de Grafos
Representacion de GrafosRepresentacion de Grafos
Representacion de Grafos
 
Grafos
GrafosGrafos
Grafos
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Trabajo estructura de_datos_subir
Trabajo estructura de_datos_subirTrabajo estructura de_datos_subir
Trabajo estructura de_datos_subir
 
Grafos
GrafosGrafos
Grafos
 
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
 
Bfs en grafos
Bfs en grafosBfs en grafos
Bfs en grafos
 
Bfs en grafos
Bfs en grafosBfs en grafos
Bfs en grafos
 
Bfs en grafos
Bfs en grafosBfs en grafos
Bfs en grafos
 

Listas de adyacencia

  • 1.
  • 2. Una lista de adyacencia es una representación de todas las aristas o arcos de un grafo mediante una lista. Si el grafo es no dirigido, cada entrada es un conjunto o multiconjunto de dos vértices conteniendo los dos extremos de la arista correspondiente. Si el grafo es dirigido, cada entrada es una tupla de dos nodos, uno denotando el nodo fuente y el otro denotando el nodo destino del arco correspondiente.
  • 3. GRAFO DIRIGIDO LISTA DE ADYACENCIA MATRIZ DE ADYACENCIA
  • 4. 1 NULL 2 1 4 NULL 3 NULL 4 1 5 NULL 5 2 3 NULL 6 3 6 NULL1 2 3 4 5 6
  • 5. GRAFO NO DIRIGIDO LISTA DE ADYACENCA MATRIZ DE ADYACENCIA
  • 6. arreglos o arrays. VENTAJA: Acceso simultáneo a la información. Por ende la velocidad de búsqueda es prácticamente nula. (Ventaja para el procesador CPU). DESVENTAJA: Desperdicio de memoria. Por ejemplo, si sabemos que eventualmente tendremos 100 clientes y creamos un arreglo de 100 posiciones. Mientras se cumple el objetivo de tener 100 clientes teniendo por ejemplo solo 20 clientes, estaremos desperdiciando el espacio de 80 clientes; espacio que podríamos utilizar de manera más eficiente. (Desventaja para la memoria RAM).
  • 7. Nodos o Linkers VENTAJA: Gracias a esto podemos aprovechar de manera muy eficiente la memoria RAM ya que solo utilizaremos lugares de memoria una vez los necesitamos, sin necesidad de desperdiciar espacio. (Ventaja para la memoria RAM). DESVENTAJA: Para acceder a los datos, debido a que el nivel de acceso principal siempre es la primera posición, y la primera posición no tiene referencia directa a todos los elementos de la estructura, se tiene que recorrer nodo por nodo hasta llegar a la posición buscada. Esto reduce en gran manera la velocidad de procesamiento en el momento de una búsqueda. (Desventaja para el procesador CPU).