SlideShare una empresa de Scribd logo
7
Lo más leído
8
Lo más leído
14
Lo más leído
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

Más contenido relacionado

PDF
Algoritmos de Ordenamiento externo
PDF
Arboles M-Way, 2-3 y 2-3-4
PPTX
Método de Búsqueda Hash
PPTX
Colas en programacion
PPTX
Ordenamiento parte 2
DOCX
Organización de archivos
PDF
ED Unidad 4: Estructuras de datos no lineales (árboles)
PPTX
Busqueda Binaria
Algoritmos de Ordenamiento externo
Arboles M-Way, 2-3 y 2-3-4
Método de Búsqueda Hash
Colas en programacion
Ordenamiento parte 2
Organización de archivos
ED Unidad 4: Estructuras de datos no lineales (árboles)
Busqueda Binaria

La actualidad más candente (20)

DOCX
Arboles En Estructura de Datos
DOCX
Mapa conceptual unidad 1 benita
DOCX
Metodos de-ordenamiento
DOCX
Listas como estructura de datos..
PPTX
Estructura de Datos - Unidad 4 Estructuras no lineales
PPTX
Busqueda Binaria
PDF
Normalizacion de base de datos
PPTX
Importancia de la implementación de las listas para la estructura de datos
PPTX
Listas Enlazadas
PPTX
Método de ordenamiento por selección (selection sort
PPTX
Metodos de ordenamiento
PPTX
Exposicion Busqueda
PPTX
NORMALIZACIÓN
DOCX
Cuadro comparativo analisis estructurado y orientado a objeto
PPTX
Búsqueda secuencial y binaria
PPTX
1.1 tipos de datos abstractos
PPTX
Normalizacion de bases de datos
PDF
Arboles mate discreta
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PPTX
Archivo secuencial indexado
Arboles En Estructura de Datos
Mapa conceptual unidad 1 benita
Metodos de-ordenamiento
Listas como estructura de datos..
Estructura de Datos - Unidad 4 Estructuras no lineales
Busqueda Binaria
Normalizacion de base de datos
Importancia de la implementación de las listas para la estructura de datos
Listas Enlazadas
Método de ordenamiento por selección (selection sort
Metodos de ordenamiento
Exposicion Busqueda
NORMALIZACIÓN
Cuadro comparativo analisis estructurado y orientado a objeto
Búsqueda secuencial y binaria
1.1 tipos de datos abstractos
Normalizacion de bases de datos
Arboles mate discreta
Estructura de Datos - Unidad 5 metodos de ordenamiento
Archivo secuencial indexado
Publicidad

Similar a Estructura de Datos: Lista (20)

PPT
Listas enlazadas
PPT
Listas enlazadas
PPT
Listas enlazadas
DOCX
Listas en C#
PDF
ED Unidad 3: Estructuras de datos lineales (listas)
PPTX
Listas encadenadas
PPT
Listas Simples Enlazadas
PPTX
Estructura de Datos - Unidad III Estructuras Lineales
PPT
Listas enlazadas
PPTX
Estructura de datos programacion internos
PPTX
Lista Enlazada - Grupo K system ing.pptx
PPT
Decima-Tercera-Semana_Lista-Enlazadas.ppt
PPTX
UNIVERSIDAD TECNICA DE MANAB{I
PPTX
Examen De Estructura De Datos
DOCX
Teoria de listas
DOCX
Listas c#
PPTX
S4-EDD-2.2 Operaciones de búsqueda y clasificación
PPTX
PDF
listas Luis Guarata 31332901.pdf
DOCX
Nelson Villacres listas
Listas enlazadas
Listas enlazadas
Listas enlazadas
Listas en C#
ED Unidad 3: Estructuras de datos lineales (listas)
Listas encadenadas
Listas Simples Enlazadas
Estructura de Datos - Unidad III Estructuras Lineales
Listas enlazadas
Estructura de datos programacion internos
Lista Enlazada - Grupo K system ing.pptx
Decima-Tercera-Semana_Lista-Enlazadas.ppt
UNIVERSIDAD TECNICA DE MANAB{I
Examen De Estructura De Datos
Teoria de listas
Listas c#
S4-EDD-2.2 Operaciones de búsqueda y clasificación
listas Luis Guarata 31332901.pdf
Nelson Villacres listas
Publicidad

Más de Emerson Garay (20)

PDF
Fundamentos de Programación - Sentencia Condicional Si-Sino
PDF
Fundamentos de Programación - Variables Y Tipos de Datos
PDF
Distancia menor x y en rectángulo
PDF
Mind meister
PDF
Scratch 3 - Juego atrapar manzanas
PDF
Menus de microsoft word 2016
PDF
Menús de microsoft word 2013 plus
PDF
Menús de microsoft word 2010
PDF
Taller: Prueba Unitaria con JUnit en NetBeans
PDF
Sitio web (boostrap 4 carrusel de imagenes)
PDF
Sitio web (bootstrap4)
PDF
Primeros Pasos Aplicacion Java conexión BD Mysql
PDF
Intent en android
PDF
Controles Básicos de Interfaz en Android
PDF
Estructura de datos : Cola
PDF
Esquema de Bases de Datos
PDF
Calculadora Básica en Android
PDF
Estructura de Datos: Pila
PDF
Introducción a Android
PDF
Búsqueda lineal
Fundamentos de Programación - Sentencia Condicional Si-Sino
Fundamentos de Programación - Variables Y Tipos de Datos
Distancia menor x y en rectángulo
Mind meister
Scratch 3 - Juego atrapar manzanas
Menus de microsoft word 2016
Menús de microsoft word 2013 plus
Menús de microsoft word 2010
Taller: Prueba Unitaria con JUnit en NetBeans
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (bootstrap4)
Primeros Pasos Aplicacion Java conexión BD Mysql
Intent en android
Controles Básicos de Interfaz en Android
Estructura de datos : Cola
Esquema de Bases de Datos
Calculadora Básica en Android
Estructura de Datos: Pila
Introducción a Android
Búsqueda lineal

Último (20)

DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
El uso de las TIC en la vida cotidiana..
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Curso de generación de energía mediante sistemas solares
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Guía 5. Test de orientación Vocacional 2.docx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Historia Inteligencia Artificial Ana Romero.pptx
El uso de las TIC en la vida cotidiana..
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
la-historia-de-la-medicina Edna Silva.pptx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Propuesta BKP servidores con Acronis1.pptx
CyberOps Associate - Cisco Networking Academy
Curso de generación de energía mediante sistemas solares
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Influencia-del-uso-de-redes-sociales.pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
TRABAJO DE TECNOLOGIA.pdf...........................
MANUAL de recursos humanos para ODOO.pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx

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