Estructura de Datos: Lista

Emerson Garay
Emerson GarayIngenierio de Sistemas
Estructura de Datos: Lista
Ing. Emerson Garay
www.youtube.com/emergaray
www.slideshare.net/emergar
Lista: Concepto
En ciencias de la computación, una lista enlazada 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.
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<< Extraído de: https://es.wikipedia.org/wiki/Lista_enlazada
Lista: Clasificación
Lista
Implementación
Enlazada
Simple
Doble
Circular
No enlazada Con Arreglos
Organización
Desordenada
Ordenada
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Lista: Enlazada Simple
Primero Ultimo
10 30 45 99
Dato sig
Longitud = 4
Nodo Simple
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Actual
Lista: Enlazada Doble
Primero Ultimo
10 30 45 99
Dato sigant
Longitud = 4
Nodo Doble
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Actual
Lista: E. Simple Circular
Primero Ultimo
10 30 45 99
Dato sig
Longitud = 4
Nodo
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Actual
Lista: E. Doble Circular
Primero Ultimo
10 30 45 99
Dato sigant
Longitud = 4
Nodo Doble
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Actual
• Constructor (Crea una lista vacía)
• Anexar al Final (Anexa un elemento después del ultimo)
• Insertar al Inicio (Inserta un elemento antes del primero)
• Eliminar al Final (Elimina el ultimo elemento)
• Eliminar al Inicio (Elimina el primer elemento)
• Ir al Primero (Se puede acceder al primer elemento)
• Ir al Ultimo (Se puede acceder al ultimo elemento)
• Ir al Siguiente (Se avanza una posición)
• Ir al Anterior (Se retrocede una posición)
• Posicionar (Ubicar el acceso actual sobre el pos-ésimo elemento)
• Información (Retorna el elemento que tiene el acceso actual)
• Longitud (Retorna la longitud de la lista)
• Es fin (Informa si ha llegado al final de la Lista)
Lista: Operaciones
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Lista con Números
L = ( 5, 4, 3, 2, 1)
Lista com Nombres (Texto)
M = ( “María”, “Juan”, “Pedro” )
Lista con Listas de Números
N = ( (1,2,3), (4,5,6), (7,8,9,10) )
Lista de elementos de diferentes tipos
O = ( 5.10, 4.99, 3, 2, “1”, (3,6,9) )
Lista: Ejemplos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Lista Enlazada S: Vacía
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Primero
Ultimo
Longitud = 0
Actual anexarAlFinal(30)
Lista Enlazada S: 1 Elementos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Primero
Ultimo
30
Longitud = 1
Actual anexarAlFinal(45)
Lista Enlazada S: 2 Elementos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Primero
30
Longitud = 2 Actual
45
Ultimo
insertarAlInicio(10)
Lista Enlazada S: 3 Elementos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Primero
10
Longitud = 3 Actual
30
Ultimo
45
Lista Enlazada D: Vacía
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Primero
Ultimo
Longitud = 0
Actual anexarAlFinal(30)
Lista Enlazada D: 1 Elementos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Primero
Ultimo
Longitud = 1
Actual
30
anexarAlFinal(45)
Lista Enlazada D: 2 Elementos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Longitud = 2
Actual
Primero Ultimo
30 45
insertarAlInicio(10)
Lista Enlazada D: 3 Elementos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Longitud = 3 Actual
Primero Ultimo
10 30 45
//Constructor de una lista vacía
LinkedList lst = new LinkedList();
//Adicionar un nuevo elemento al inicio
lst.addFirst("1");
//Adicionar un nuevo elemento al final
lst.addLast("3");
//Insertar un nuevo elemento en una posición
int posicion = 2;
lst.add(posicion, "2");
Lista: Operaciones Java
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
//Cantidad de elementos de la lista
int n = lst.size();
//Quitar y Obtener el elemento del Inicio
Object e = lst.removeFirst();
//Quitar y Obtener el elemento del Final
Object e = lst.removeLast();
//Quitar y Obtener el elemento de una posición
Object e = lst.remove(posicion);
Lista: Operaciones Java
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
//Obtener sin quitar el elemento del Inicio
Object e = lst.getFirst();
//Obtener sin quitar el elemento del Final
Object e = lst. getLast();
//Obtener sin quitar el elemento de una
posición
int posicion = 8;
Object e = lst. get(posicion);
Lista: Operaciones Java
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
1 de 20

Recomendados

Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
20.1K visualizações7 slides
Tablas HashTablas Hash
Tablas HashCésar Torres Soto
11.7K visualizações27 slides
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
7.8K visualizações14 slides
Busqueda secuencialBusqueda secuencial
Busqueda secuencialAngy Yanezz
549 visualizações5 slides

Mais conteúdo relacionado

Mais procurados

Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadasDĴäîřo Lêmä
11.6K visualizações18 slides
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
2.8K visualizações13 slides
RecursividadRecursividad
RecursividadTAtiizz Villalobos
9.9K visualizações11 slides
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
21.7K visualizações16 slides

Mais procurados(20)

Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
DĴäîřo Lêmä11.6K visualizações
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
Daniel Gomez Jaramillo16.1K visualizações
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
Kaneki042.8K visualizações
RecursividadRecursividad
Recursividad
TAtiizz Villalobos9.9K visualizações
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
neltherdaza21.7K visualizações
ListasListas
Listas
Zamantha Gonzalez Universidad Nacional Abierta9.1K visualizações
ColasColas
Colas
Orlando Verdugo12.3K visualizações
Listas enlazadasListas enlazadas
Listas enlazadas
Jesus Martinez693 visualizações
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
José Antonio Sandoval Acosta6.9K visualizações
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
Emerson Garay4.4K visualizações
Programación 3: colasProgramación 3: colas
Programación 3: colas
Angel Vázquez Patiño5.2K visualizações
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
Luis Fernando Aguas Bucheli2.1K visualizações
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
Universidad de Cuenca8K visualizações
Método por plegamiento HashMétodo por plegamiento Hash
Método por plegamiento Hash
Christopher Bonilla Noguera 5.1K visualizações
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
Daniel Gomez Jaramillo4.6K visualizações
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
Fernando Solis929 visualizações
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
Miguel Rodríguez4.6K visualizações
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm49.5K visualizações

Mais de Emerson Garay

Mind meisterMind meister
Mind meisterEmerson Garay
406 visualizações13 slides
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
1.3K visualizações22 slides
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
1.6K visualizações2 slides
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
407 visualizações2 slides

Mais de Emerson Garay(20)

Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay1K visualizações
Mind meisterMind meister
Mind meister
Emerson Garay406 visualizações
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
Emerson Garay1.3K visualizações
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
Emerson Garay1.6K visualizações
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
Emerson Garay361 visualizações
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
Emerson Garay407 visualizações
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
Emerson Garay3.1K visualizações
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
Emerson Garay2.1K visualizações
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
Emerson Garay2.6K visualizações
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
Emerson Garay2.5K visualizações
Intent en androidIntent en android
Intent en android
Emerson Garay3.2K visualizações
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
Emerson Garay1.3K visualizações
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
Emerson Garay6.1K visualizações
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
Emerson Garay1.6K visualizações
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
Emerson Garay7.6K visualizações
Introducción a AndroidIntroducción a Android
Introducción a Android
Emerson Garay3.5K visualizações
Búsqueda linealBúsqueda lineal
Búsqueda lineal
Emerson Garay1.7K visualizações
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
Emerson Garay1.5K visualizações
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
Emerson Garay3.7K visualizações
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
Emerson Garay2.9K visualizações

Último

.conf go 2023 - De NOC a CSIRT (Cellnex).conf go 2023 - De NOC a CSIRT (Cellnex)
.conf go 2023 - De NOC a CSIRT (Cellnex)Splunk
166 visualizações18 slides
Basura electronica.docxBasura electronica.docx
Basura electronica.docxMissPotato2
8 visualizações2 slides
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdffspro99
8 visualizações6 slides
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdfNyobeMahechaDvila
46 visualizações22 slides

Último(20)

El Libro de la Inteligencia Artificial (versión 5)El Libro de la Inteligencia Artificial (versión 5)
El Libro de la Inteligencia Artificial (versión 5)
Alfredo Vela Zancada7 visualizações
.conf go 2023 - De NOC a CSIRT (Cellnex).conf go 2023 - De NOC a CSIRT (Cellnex)
.conf go 2023 - De NOC a CSIRT (Cellnex)
Splunk166 visualizações
Basura electronica.docxBasura electronica.docx
Basura electronica.docx
MissPotato28 visualizações
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdf
fspro998 visualizações
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdf
NyobeMahechaDvila46 visualizações
excelavanzado1-231020003159-be608ddc.pdfexcelavanzado1-231020003159-be608ddc.pdf
excelavanzado1-231020003159-be608ddc.pdf
sarahloradorado11 visualizações
Tarea Práctica web de la sesión 14.pptxTarea Práctica web de la sesión 14.pptx
Tarea Práctica web de la sesión 14.pptx
illanlir11 visualizações
proyecto  lavadora.pdfproyecto  lavadora.pdf
proyecto lavadora.pdf
CamilaCordoba3011 visualizações
Trabajo de tecnologia.docxTrabajo de tecnologia.docx
Trabajo de tecnologia.docx
LauraCamilaMuozRamos8 visualizações
excelavanzado-231120155649-2cd7fe4e.pdfexcelavanzado-231120155649-2cd7fe4e.pdf
excelavanzado-231120155649-2cd7fe4e.pdf
RazeThefox7 visualizações
Taller de Electricidad y Electrónica.docxTaller de Electricidad y Electrónica.docx
Taller de Electricidad y Electrónica.docx
juantrujillosolano108 visualizações
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdfPRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf
NatalySnchez259 visualizações
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo41 visualizações
periodo 2.pdfperiodo 2.pdf
periodo 2.pdf
qkpjyqbctx8 visualizações
La nueva era.La nueva era.
La nueva era.
msebastianalvarezz10 visualizações
informe escritoinforme escrito
informe escrito
JuanDanielQuiones19 visualizações
Trabajo de tecnología.docxTrabajo de tecnología.docx
Trabajo de tecnología.docx
DannaSofaMuoz8 visualizações

Estructura de Datos: Lista

  • 1. Estructura de Datos: Lista Ing. Emerson Garay www.youtube.com/emergaray www.slideshare.net/emergar
  • 2. Lista: Concepto En ciencias de la computación, una lista enlazada 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. 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez << Extraído de: https://es.wikipedia.org/wiki/Lista_enlazada
  • 3. Lista: Clasificación Lista Implementación Enlazada Simple Doble Circular No enlazada Con Arreglos Organización Desordenada Ordenada 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 4. Lista: Enlazada Simple Primero Ultimo 10 30 45 99 Dato sig Longitud = 4 Nodo Simple 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Actual
  • 5. Lista: Enlazada Doble Primero Ultimo 10 30 45 99 Dato sigant Longitud = 4 Nodo Doble 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Actual
  • 6. Lista: E. Simple Circular Primero Ultimo 10 30 45 99 Dato sig Longitud = 4 Nodo 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Actual
  • 7. Lista: E. Doble Circular Primero Ultimo 10 30 45 99 Dato sigant Longitud = 4 Nodo Doble 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Actual
  • 8. • Constructor (Crea una lista vacía) • Anexar al Final (Anexa un elemento después del ultimo) • Insertar al Inicio (Inserta un elemento antes del primero) • Eliminar al Final (Elimina el ultimo elemento) • Eliminar al Inicio (Elimina el primer elemento) • Ir al Primero (Se puede acceder al primer elemento) • Ir al Ultimo (Se puede acceder al ultimo elemento) • Ir al Siguiente (Se avanza una posición) • Ir al Anterior (Se retrocede una posición) • Posicionar (Ubicar el acceso actual sobre el pos-ésimo elemento) • Información (Retorna el elemento que tiene el acceso actual) • Longitud (Retorna la longitud de la lista) • Es fin (Informa si ha llegado al final de la Lista) Lista: Operaciones 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 9. Lista con Números L = ( 5, 4, 3, 2, 1) Lista com Nombres (Texto) M = ( “María”, “Juan”, “Pedro” ) Lista con Listas de Números N = ( (1,2,3), (4,5,6), (7,8,9,10) ) Lista de elementos de diferentes tipos O = ( 5.10, 4.99, 3, 2, “1”, (3,6,9) ) Lista: Ejemplos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 10. Lista Enlazada S: Vacía 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Primero Ultimo Longitud = 0 Actual anexarAlFinal(30)
  • 11. Lista Enlazada S: 1 Elementos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Primero Ultimo 30 Longitud = 1 Actual anexarAlFinal(45)
  • 12. Lista Enlazada S: 2 Elementos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Primero 30 Longitud = 2 Actual 45 Ultimo insertarAlInicio(10)
  • 13. Lista Enlazada S: 3 Elementos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Primero 10 Longitud = 3 Actual 30 Ultimo 45
  • 14. Lista Enlazada D: Vacía 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Primero Ultimo Longitud = 0 Actual anexarAlFinal(30)
  • 15. Lista Enlazada D: 1 Elementos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Primero Ultimo Longitud = 1 Actual 30 anexarAlFinal(45)
  • 16. Lista Enlazada D: 2 Elementos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Longitud = 2 Actual Primero Ultimo 30 45 insertarAlInicio(10)
  • 17. Lista Enlazada D: 3 Elementos 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Longitud = 3 Actual Primero Ultimo 10 30 45
  • 18. //Constructor de una lista vacía LinkedList lst = new LinkedList(); //Adicionar un nuevo elemento al inicio lst.addFirst("1"); //Adicionar un nuevo elemento al final lst.addLast("3"); //Insertar un nuevo elemento en una posición int posicion = 2; lst.add(posicion, "2"); Lista: Operaciones Java 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 19. //Cantidad de elementos de la lista int n = lst.size(); //Quitar y Obtener el elemento del Inicio Object e = lst.removeFirst(); //Quitar y Obtener el elemento del Final Object e = lst.removeLast(); //Quitar y Obtener el elemento de una posición Object e = lst.remove(posicion); Lista: Operaciones Java 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 20. //Obtener sin quitar el elemento del Inicio Object e = lst.getFirst(); //Obtener sin quitar el elemento del Final Object e = lst. getLast(); //Obtener sin quitar el elemento de una posición int posicion = 8; Object e = lst. get(posicion); Lista: Operaciones Java 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez