SlideShare una empresa de Scribd logo
1 de 14
Listas
Enlazadas
Ing. Vanessa Borjas
Listas Enlazada




Es una colección o secuencia de elementos
dispuestos uno detrás de otro, en la que cada
elemento se conecta al siguiente elemento por
un “enlace” o “puntero”.
La idea básica consiste en construir una lista
cuyos elementos llamados “nodos” se componen
de dos partes o “campos”: la primera parte o
campo contiene la información y es, por
consiguiente, un valor de un tipo genérico
(denominado Dato, TipoElemento, Info, etc.) y la
segunda parte o campo es un puntero
(denominado enlace o siguiente) que apunta al
siguiente elemento de la lista.
Lista enlazada (representación simple)

NODO

NODO
Puntero

NODO
Puntero
e1

e2

e3

…..

…..

en
 Una

lista enlazada consta de un número
de elementos y cada elemento tiene dos
componentes (campos), un puntero al
siguiente elemento de la lista y un
valor, que puede ser de cualquier tipo.
 Los

enlaces se representan por flechas
para facilitar la comprensión de la
conexión entre dos nodos; ello indica que
el enlace tiene la dirección en memoria
del siguiente nodo. Los enlaces también
sitúan los nodos en una secuencia.
 El primer nodo se enlaza al segundo, el
segundo nodo se enlaza al tercero y así
sucesivamente hasta llegar al último
nodo.
 El último nodo ha de ser representado de
forma diferente para significar que este
nodo no se enlaza a ningún otro.
e

NULL

Diferentes representaciones
gráficas del nodo “último”
Clasificación de las Listas
Enlazadas
 LISTAS


SIMPLEMENTE ENLAZADAS

Cada nodo (elemento) contiene un único
enlace que conecta ese nodo al nodo
siguiente o nodo sucesor. Es eficiente en
recorridos directos (“hacia adelante”).

e1

e2

e3
Clasificación de las Listas
Enlazadas
 LISTAS


DOBLEMENTE ENLAZADAS

Cada nodo contiene dos enlaces, uno a s
nodo predecesor y el otro a su nodo
sucesor. Es eficiente tanto en recorrido
directo (“adelante”) como en recorrido
inverso (“atrás”)

e1

e2

e3
Clasificación de las Listas
Enlazadas
 LISTA


CIRCULAR SIMPLEMENTE ENLAZADA

Es una lista enlazada simplemente en la
que el último elemento (cola) se enlaza al
primer elemento (cabeza) de tal modo
que la lista puede ser recorrida de un
modo circular (“en anillo”).

e1

e2

e3
Clasificación de las Listas
Enlazadas
 LISTA


CIRCULAR DOBLEMENTE ENLAZADA

Es una lista doblemente enlazada en la
que el último elemento se enlaza al primer
elemento y viceversa. Se puede recorrer
de modo circular (“en anillo”) tanto en
dirección directa (“adelante”) como
inversa (“atrás”).

e1

e2

e3
Ptr_actual

Dato

Sgte.

Dato

Sgte.

…..

Dato

Sgte.

Cabeza
…..

Cola

Dato
El primer nodo, frente, es el nodo apuntado por
Cabeza. La lista encadena nodos juntos desde
el frente hasta el final (Cola) de la lista. El final
se identifica como el nodo cuyo campo
puntero tiene el valor NULL = 0. La lista se
recorre desde el primero al Último nodo; en
cualquier punto del recorrido, la posición
actual se referencia por el puntero Ptr_actual.
En el caso de que la lista no contenga ningún
nodo (está vacía), el puntero Cabeza es Nulo.
Operaciones en Listas
Enlazadas










Declaración de los tipos nodo y puntero a
nodo.
Inicialización o creación.
Insertar elementos en una lista.
Eliminar elementos de una lista.
Buscar elementos de una lista (comprobar la
existencia de elementos en una lista).
Recorrer una lista enlazada (visitar cada
nodo de la lista).
Comprobar si la lista está vacía.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
LISTAS
LISTASLISTAS
LISTAS
 
COLAS
COLASCOLAS
COLAS
 
Lista simple
Lista simpleLista simple
Lista simple
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Listas
ListasListas
Listas
 
linked lists in data structures
linked lists in data structureslinked lists in data structures
linked lists in data structures
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Alice 14
Alice 14Alice 14
Alice 14
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 

Destacado

Fundamentos de la Lógica
Fundamentos de la LógicaFundamentos de la Lógica
Fundamentos de la LógicaVane Borjas
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosVane Borjas
 
Historia de la ingeniería
Historia de la ingenieríaHistoria de la ingeniería
Historia de la ingenieríaVane Borjas
 
¿Por qué aprender a programar?
¿Por qué aprender a programar?¿Por qué aprender a programar?
¿Por qué aprender a programar?Vane Borjas
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Teoria de Conjuntos
Teoria de ConjuntosTeoria de Conjuntos
Teoria de ConjuntosVane Borjas
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en CVane Borjas
 

Destacado (7)

Fundamentos de la Lógica
Fundamentos de la LógicaFundamentos de la Lógica
Fundamentos de la Lógica
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datos
 
Historia de la ingeniería
Historia de la ingenieríaHistoria de la ingeniería
Historia de la ingeniería
 
¿Por qué aprender a programar?
¿Por qué aprender a programar?¿Por qué aprender a programar?
¿Por qué aprender a programar?
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Teoria de Conjuntos
Teoria de ConjuntosTeoria de Conjuntos
Teoria de Conjuntos
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en C
 

Similar a Listas Enlazadas

Similar a Listas Enlazadas (20)

Listas
ListasListas
Listas
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
 
Analisis del cap 8
Analisis del cap 8Analisis del cap 8
Analisis del cap 8
 
Analisis del cap 8
Analisis del cap 8Analisis del cap 8
Analisis del cap 8
 
Teoria de listas
Teoria de listasTeoria de listas
Teoria de listas
 
1.3.1 Tipos de Listas.pptx
1.3.1 Tipos de Listas.pptx1.3.1 Tipos de Listas.pptx
1.3.1 Tipos de Listas.pptx
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datos
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Unidad Iii
Unidad IiiUnidad Iii
Unidad Iii
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
Listas c#
Listas c#Listas c#
Listas c#
 
Unidad _ III
Unidad _ IIIUnidad _ III
Unidad _ III
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

Listas Enlazadas

  • 2. Listas Enlazada   Es una colección o secuencia de elementos dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “puntero”. La idea básica consiste en construir una lista cuyos elementos llamados “nodos” se componen de dos partes o “campos”: la primera parte o campo contiene la información y es, por consiguiente, un valor de un tipo genérico (denominado Dato, TipoElemento, Info, etc.) y la segunda parte o campo es un puntero (denominado enlace o siguiente) que apunta al siguiente elemento de la lista.
  • 3. Lista enlazada (representación simple) NODO NODO Puntero NODO Puntero
  • 5.  Una lista enlazada consta de un número de elementos y cada elemento tiene dos componentes (campos), un puntero al siguiente elemento de la lista y un valor, que puede ser de cualquier tipo.
  • 6.  Los enlaces se representan por flechas para facilitar la comprensión de la conexión entre dos nodos; ello indica que el enlace tiene la dirección en memoria del siguiente nodo. Los enlaces también sitúan los nodos en una secuencia.  El primer nodo se enlaza al segundo, el segundo nodo se enlaza al tercero y así sucesivamente hasta llegar al último nodo.  El último nodo ha de ser representado de forma diferente para significar que este nodo no se enlaza a ningún otro.
  • 8. Clasificación de las Listas Enlazadas  LISTAS  SIMPLEMENTE ENLAZADAS Cada nodo (elemento) contiene un único enlace que conecta ese nodo al nodo siguiente o nodo sucesor. Es eficiente en recorridos directos (“hacia adelante”). e1 e2 e3
  • 9. Clasificación de las Listas Enlazadas  LISTAS  DOBLEMENTE ENLAZADAS Cada nodo contiene dos enlaces, uno a s nodo predecesor y el otro a su nodo sucesor. Es eficiente tanto en recorrido directo (“adelante”) como en recorrido inverso (“atrás”) e1 e2 e3
  • 10. Clasificación de las Listas Enlazadas  LISTA  CIRCULAR SIMPLEMENTE ENLAZADA Es una lista enlazada simplemente en la que el último elemento (cola) se enlaza al primer elemento (cabeza) de tal modo que la lista puede ser recorrida de un modo circular (“en anillo”). e1 e2 e3
  • 11. Clasificación de las Listas Enlazadas  LISTA  CIRCULAR DOBLEMENTE ENLAZADA Es una lista doblemente enlazada en la que el último elemento se enlaza al primer elemento y viceversa. Se puede recorrer de modo circular (“en anillo”) tanto en dirección directa (“adelante”) como inversa (“atrás”). e1 e2 e3
  • 13. El primer nodo, frente, es el nodo apuntado por Cabeza. La lista encadena nodos juntos desde el frente hasta el final (Cola) de la lista. El final se identifica como el nodo cuyo campo puntero tiene el valor NULL = 0. La lista se recorre desde el primero al Último nodo; en cualquier punto del recorrido, la posición actual se referencia por el puntero Ptr_actual. En el caso de que la lista no contenga ningún nodo (está vacía), el puntero Cabeza es Nulo.
  • 14. Operaciones en Listas Enlazadas        Declaración de los tipos nodo y puntero a nodo. Inicialización o creación. Insertar elementos en una lista. Eliminar elementos de una lista. Buscar elementos de una lista (comprobar la existencia de elementos en una lista). Recorrer una lista enlazada (visitar cada nodo de la lista). Comprobar si la lista está vacía.