SlideShare a Scribd company logo
1 of 10


Una lista enlazada es un tipo de dato
autoreferenciado porque contienen un
puntero o enlace (en inglés link, del mismo
significado) a otro dato del mismo tipo. Las
listas enlazadas permiten inserciones y
eliminación de nodos en cualquier punto de
la lista en tiempo constante (suponiendo que
dicho punto está previamente identificado o
localizado), pero no permiten un acceso
aleatorio.


Es una de las estructuras de datos
fundamentales, y puede ser usada para
implementar otras estructuras de datos.
Consiste en una secuencia de nodos, en los
que se guardan campos de datos arbitrarios y
una o dos referencias, enlaces o punteros al
nodo anterior o posterior.


El principal beneficio de las listas enlazadas
respecto a los vectores convencionales es que
el orden de los elementos enlazados puede
ser diferente al orden de almacenamiento en
la memoria o el disco, permitiendo que el
orden de recorrido de la lista sea diferente al
de almacenamiento.





Lista Enlazadas Simples.
Listas Doblemente Enlazadas.
Listas Enlazadas Circulares.
Listas Enlazadas Doblemente Circulares.


Lista Enlazada Doblemente Circular
En una lista enlazada doblemente circular, cada nodo
tiene dos enlaces, similares a los de la lista doblemente
enlazada, excepto que el enlace anterior del primer
nodo apunta al último y el enlace siguiente del último
nodo, apunta al primero. Como en una lista doblemente
enlazada, las inserciones y eliminaciones pueden ser
hechas desde cualquier punto con acceso a algún nodo
cercano. Aunque estructuralmente una lista circular
doblemente enlazada no tiene ni principio ni fin, un
puntero de acceso externo puede establecer el nodo
apuntado que está en la cabeza o al nodo cola, y así
mantener el orden tan bien como en una lista
doblemente enlazada.




Las listas enlazadas son usadas como
módulos para otras muchas estructuras de
datos, tales como pilas, colas y sus
variaciones.
A veces, las listas enlazadas son usadas para
implementar vectores asociativos, y estas en
el contexto de las llamadas listas asociativas.


Las listas enlazadas poseen muchas ventajas
sobre los vectores. Los elementos se pueden
insertar en una lista indefinidamente mientras
que un vector tarde o temprano se llenará ó
necesitará ser redimensionado, una costosa
operación que incluso puede no ser posible si
la memoria se encuentra fragmentada.

More Related Content

What's hot

Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas EnlazadasVane Borjas
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Cuarta forma normal y quinta forma normal
Cuarta forma normal y quinta forma normalCuarta forma normal y quinta forma normal
Cuarta forma normal y quinta forma normalMemo Wars
 
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
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Doubly linked list
Doubly linked listDoubly linked list
Doubly linked listchauhankapil
 

What's hot (20)

Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Linked List
Linked ListLinked List
Linked List
 
Ordenamientos externos
Ordenamientos externosOrdenamientos externos
Ordenamientos externos
 
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
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Cuarta forma normal y quinta forma normal
Cuarta forma normal y quinta forma normalCuarta forma normal y quinta forma normal
Cuarta forma normal y quinta forma normal
 
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
 
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
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Doubly linked list
Doubly linked listDoubly linked list
Doubly linked list
 

Similar to Listas enlazadas

Similar to Listas enlazadas (20)

Ensayo implementacion listas
Ensayo implementacion listasEnsayo implementacion listas
Ensayo implementacion listas
 
Listas java
Listas javaListas java
Listas java
 
Listas (java)
Listas (java)Listas (java)
Listas (java)
 
Unidad iii
Unidad iiiUnidad iii
Unidad iii
 
Unidad iii Listas
Unidad iii ListasUnidad iii Listas
Unidad iii Listas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Listas c#
Listas c#Listas c#
Listas c#
 
Unidad _ III
Unidad _ IIIUnidad _ III
Unidad _ III
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Unidad Iii
Unidad IiiUnidad Iii
Unidad Iii
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
listas Luis Guarata 31332901.pdf
listas Luis Guarata 31332901.pdflistas Luis Guarata 31332901.pdf
listas Luis Guarata 31332901.pdf
 
Listas encadenadas
Listas encadenadas Listas encadenadas
Listas encadenadas
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Importancia de las listas Estructura de datos.
Importancia de las listas Estructura de datos.Importancia de las listas Estructura de datos.
Importancia de las listas Estructura de datos.
 
Listas
ListasListas
Listas
 
Estructura de Datos. Listas. Concepto y Caracteristicas
Estructura de Datos. Listas. Concepto y CaracteristicasEstructura de Datos. Listas. Concepto y Caracteristicas
Estructura de Datos. Listas. Concepto y Caracteristicas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 

More from Jesus Martinez

Instrucciones de decisión case
Instrucciones de decisión caseInstrucciones de decisión case
Instrucciones de decisión caseJesus Martinez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlJesus Martinez
 
Visual basic introducción
Visual basic  introducciónVisual basic  introducción
Visual basic introducciónJesus Martinez
 
Elementos de la programación de sistemas
Elementos de la programación de sistemasElementos de la programación de sistemas
Elementos de la programación de sistemasJesus Martinez
 
Apuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivosApuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivosJesus Martinez
 

More from Jesus Martinez (7)

Conceptos java
Conceptos javaConceptos java
Conceptos java
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Instrucciones de decisión case
Instrucciones de decisión caseInstrucciones de decisión case
Instrucciones de decisión case
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Visual basic introducción
Visual basic  introducciónVisual basic  introducción
Visual basic introducción
 
Elementos de la programación de sistemas
Elementos de la programación de sistemasElementos de la programación de sistemas
Elementos de la programación de sistemas
 
Apuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivosApuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivos
 

Listas enlazadas

  • 1.
  • 2.  Una lista enlazada es un tipo de dato autoreferenciado porque contienen un puntero o enlace (en inglés link, del mismo significado) a otro dato del mismo tipo. Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante (suponiendo que dicho punto está previamente identificado o localizado), pero no permiten un acceso aleatorio.
  • 3.  Es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias, enlaces o punteros al nodo anterior o posterior.
  • 4.  El principal beneficio de las listas enlazadas respecto a los vectores convencionales es que el orden de los elementos enlazados puede ser diferente al orden de almacenamiento en la memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento.
  • 5.     Lista Enlazadas Simples. Listas Doblemente Enlazadas. Listas Enlazadas Circulares. Listas Enlazadas Doblemente Circulares.
  • 6.
  • 7.
  • 8.  Lista Enlazada Doblemente Circular En una lista enlazada doblemente circular, cada nodo tiene dos enlaces, similares a los de la lista doblemente enlazada, excepto que el enlace anterior del primer nodo apunta al último y el enlace siguiente del último nodo, apunta al primero. Como en una lista doblemente enlazada, las inserciones y eliminaciones pueden ser hechas desde cualquier punto con acceso a algún nodo cercano. Aunque estructuralmente una lista circular doblemente enlazada no tiene ni principio ni fin, un puntero de acceso externo puede establecer el nodo apuntado que está en la cabeza o al nodo cola, y así mantener el orden tan bien como en una lista doblemente enlazada.
  • 9.   Las listas enlazadas son usadas como módulos para otras muchas estructuras de datos, tales como pilas, colas y sus variaciones. A veces, las listas enlazadas son usadas para implementar vectores asociativos, y estas en el contexto de las llamadas listas asociativas.
  • 10.  Las listas enlazadas poseen muchas ventajas sobre los vectores. Los elementos se pueden insertar en una lista indefinidamente mientras que un vector tarde o temprano se llenará ó necesitará ser redimensionado, una costosa operación que incluso puede no ser posible si la memoria se encuentra fragmentada.