SlideShare a Scribd company logo
1 of 9
Autor
José Luis Burgos Solís
ESTRUCTURA DE DATOS
INTRODUCCIÓN
 Los datos son los objetos sobre los cuales opera la computadora.
 un lenguaje de programación, puede ser considerado como
la descripción de un conjunto de datos y un conjunto
de operaciones que se le aplican a estos en un orden
determinado.
 La palabra dato hace referencia a valores simples o conjunto de
valores y pueden organizarse en muchas formas.
 Al modelo matemático o lógico de una organización particular
de datos se le conoce con el nombre de estructura de datos.
CLASIFICACIÓN
 Las estructuras de datos pueden clasificarse en lineales y no
lineales.
 Se dice que una estructura es lineal si sus elementos forman una
secuencia y existen dos formas básicas de representarlas en la
memoria de la computadora.
 Una de ellas es almacenando sus elementos en posiciones continuas y
otra es reflejando la relación entre los elementos por medio de
punteros o enlaces.
 Las primeras estructuras reciben el nombre de arreglos (Array) y las
segundas listas enlazadas.
CONCEPTO DE LISTAS ENLAZADAS
Una lista enlazada es una colección lineal de elementos donde el orden
de los mismos se establece mediante punteros. La idea básica es que cada
componente de la lista incluya un puntero que indique donde puede
encontrarse el siguiente componente por lo que el orden relativo de estos
puede ser fácilmente alterado modificando los punteros lo que permite, a
su vez, añadir o suprimir elementos de la lista.
Por tanto, una lista enlazada no está limitada a contener un número
máximo de componentes; puede expandir o contraer su tamaño mientras
se ejecuta el programa.
CLASES DE ESTRUCTURAS
Entre las diferentes clases de estructuras enlazadas se encuentran las
listas enlazadas o listas unidireccionales y las listas dobles o
bidireccionales.
En las listas unidireccionales cada elemento está encadenado al
siguiente y se tiene un apuntador al primer elemento (Cabeza de la lista)
y en las listas bidireccionales cada elemento de la lista está encadenado
con el siguiente y con el precedente y en la cabeza de la lista se tiene un
apuntador al primer y al último elemento de la lista.
LISTAS SIMPLES Y DOBLEMENTE ENLAZADAS
Las listas simplemente enlazadas tienen el inconveniente de que solo pueden
recorrerse en una dirección. Podemos movernos por la lista partiendo del primer
elemento y siguiendo a los apuntadores que se conservan en la lista junto con los
elementos recorrerla hasta el final, pero no es posible moverse hacia atrás.
Las listas doblemente enlazadas aunque implican un gasto adicional de memoria,
se justifica su uso en los casos donde es necesario poder recorrer la lista en los dos
sentidos.
IMPLEMENTACIÓN DE LISTAS ENLAZADAS
Para ilustrar como se implementan las listas enlazadas, se analiza a
continuación como se podría crear una lista de nombres de personas y
una vez creada tener la posibilidad de visualizar, añadir o eliminar
elementos de la misma.
Para implementar las listas enlazadas se debe trabajar con dos tipos
diferentes de variables: variables punteros, es decir, variables cuyos
valores apuntan a otras variables, y variables referenciadas, o sea,
variables que son apuntadas.
IMPLEMENTACIÓN DE LISTAS ENLAZADAS
La variable referenciada será un registro (Record) que tendrá por
nombre Persona y estará formado por dos campos: Nombre para almacenar
los nombres de las personas y Siguiente que se utilizará para apuntar al
siguiente elemento de la lista.
Para declarar y asociar la variable de tipo puntero a una variable
referenciada se escribe:
Nombre de la variable puntero = ˆ Nombre de la variable referenciada
 Type
 Apuntador = ˆ Persona;
 Persona = Record
 Nombre : String;
 Siguiente : Apuntador;
 End;
CONCLUSIONES
La implementación de las listas para la estructura de datos, facilita la
representación eficiente de los datos en la memoria de la computadora
cuando la cantidad de elementos no es previsible por cuanto el uso de
variables de tipo puntero permite crear y destruir variables
referenciadas dinámicamente..

More Related Content

What's hot

conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y NodosBoris Salleg
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserciónAlvaro Enrique Ruano
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortlinkinpark03
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)José Antonio Sandoval Acosta
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda BinariaITCV
 

What's hot (20)

conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arboles M-Way, 2-3 y 2-3-4
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
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Listas
ListasListas
Listas
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
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
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Metodo burbuja
Metodo burbujaMetodo burbuja
Metodo burbuja
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Pilas estáticas. IESIT
Pilas estáticas. IESITPilas estáticas. IESIT
Pilas estáticas. IESIT
 

Similar to Importancia de la implementación de las listas para la estructura de datos

listas Luis Guarata 31332901.pdf
listas Luis Guarata 31332901.pdflistas Luis Guarata 31332901.pdf
listas Luis Guarata 31332901.pdfLuisAGuarata
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfmichaelsilva2k20
 
Listas c#
Listas c#Listas c#
Listas c#rezzaca
 
Informe de Lista.pdf
Informe de Lista.pdfInforme de Lista.pdf
Informe de Lista.pdfdciutsucre
 
Listas en C#
Listas en C#Listas en C#
Listas en C#rezzaca
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras linealeseliezerbs
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3eliezerbs
 
LISTAS EN PROGRAMACION.pdf
LISTAS EN PROGRAMACION.pdfLISTAS EN PROGRAMACION.pdf
LISTAS EN PROGRAMACION.pdfGabriel Mendez
 
evidencias de la unidad 3
evidencias de la unidad 3evidencias de la unidad 3
evidencias de la unidad 3efrain_rap
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousJose Tannous
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadasguest4c52363
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadasguest4c52363
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadasguest4c52363
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadasguest4c52363
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadasguest4c52363
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadasguest4c52363
 
Apunte listas
Apunte listasApunte listas
Apunte listasAlvaro
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasKate Pros
 

Similar to Importancia de la implementación de las listas para la estructura de datos (20)

listas Luis Guarata 31332901.pdf
listas Luis Guarata 31332901.pdflistas Luis Guarata 31332901.pdf
listas Luis Guarata 31332901.pdf
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Listas c#
Listas c#Listas c#
Listas c#
 
Informe de Lista.pdf
Informe de Lista.pdfInforme de Lista.pdf
Informe de Lista.pdf
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
LISTAS EN PROGRAMACION.pdf
LISTAS EN PROGRAMACION.pdfLISTAS EN PROGRAMACION.pdf
LISTAS EN PROGRAMACION.pdf
 
evidencias de la unidad 3
evidencias de la unidad 3evidencias de la unidad 3
evidencias de la unidad 3
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
LISTAS JAVA
LISTAS JAVALISTAS JAVA
LISTAS JAVA
 
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
 
Apunte listas
Apunte listasApunte listas
Apunte listas
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 

Recently uploaded

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Recently uploaded (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Importancia de la implementación de las listas para la estructura de datos

  • 1. Autor José Luis Burgos Solís ESTRUCTURA DE DATOS
  • 2. INTRODUCCIÓN  Los datos son los objetos sobre los cuales opera la computadora.  un lenguaje de programación, puede ser considerado como la descripción de un conjunto de datos y un conjunto de operaciones que se le aplican a estos en un orden determinado.  La palabra dato hace referencia a valores simples o conjunto de valores y pueden organizarse en muchas formas.  Al modelo matemático o lógico de una organización particular de datos se le conoce con el nombre de estructura de datos.
  • 3. CLASIFICACIÓN  Las estructuras de datos pueden clasificarse en lineales y no lineales.  Se dice que una estructura es lineal si sus elementos forman una secuencia y existen dos formas básicas de representarlas en la memoria de la computadora.  Una de ellas es almacenando sus elementos en posiciones continuas y otra es reflejando la relación entre los elementos por medio de punteros o enlaces.  Las primeras estructuras reciben el nombre de arreglos (Array) y las segundas listas enlazadas.
  • 4. CONCEPTO DE LISTAS ENLAZADAS Una lista enlazada es una colección lineal de elementos donde el orden de los mismos se establece mediante punteros. La idea básica es que cada componente de la lista incluya un puntero que indique donde puede encontrarse el siguiente componente por lo que el orden relativo de estos puede ser fácilmente alterado modificando los punteros lo que permite, a su vez, añadir o suprimir elementos de la lista. Por tanto, una lista enlazada no está limitada a contener un número máximo de componentes; puede expandir o contraer su tamaño mientras se ejecuta el programa.
  • 5. CLASES DE ESTRUCTURAS Entre las diferentes clases de estructuras enlazadas se encuentran las listas enlazadas o listas unidireccionales y las listas dobles o bidireccionales. En las listas unidireccionales cada elemento está encadenado al siguiente y se tiene un apuntador al primer elemento (Cabeza de la lista) y en las listas bidireccionales cada elemento de la lista está encadenado con el siguiente y con el precedente y en la cabeza de la lista se tiene un apuntador al primer y al último elemento de la lista.
  • 6. LISTAS SIMPLES Y DOBLEMENTE ENLAZADAS Las listas simplemente enlazadas tienen el inconveniente de que solo pueden recorrerse en una dirección. Podemos movernos por la lista partiendo del primer elemento y siguiendo a los apuntadores que se conservan en la lista junto con los elementos recorrerla hasta el final, pero no es posible moverse hacia atrás. Las listas doblemente enlazadas aunque implican un gasto adicional de memoria, se justifica su uso en los casos donde es necesario poder recorrer la lista en los dos sentidos.
  • 7. IMPLEMENTACIÓN DE LISTAS ENLAZADAS Para ilustrar como se implementan las listas enlazadas, se analiza a continuación como se podría crear una lista de nombres de personas y una vez creada tener la posibilidad de visualizar, añadir o eliminar elementos de la misma. Para implementar las listas enlazadas se debe trabajar con dos tipos diferentes de variables: variables punteros, es decir, variables cuyos valores apuntan a otras variables, y variables referenciadas, o sea, variables que son apuntadas.
  • 8. IMPLEMENTACIÓN DE LISTAS ENLAZADAS La variable referenciada será un registro (Record) que tendrá por nombre Persona y estará formado por dos campos: Nombre para almacenar los nombres de las personas y Siguiente que se utilizará para apuntar al siguiente elemento de la lista. Para declarar y asociar la variable de tipo puntero a una variable referenciada se escribe: Nombre de la variable puntero = ˆ Nombre de la variable referenciada  Type  Apuntador = ˆ Persona;  Persona = Record  Nombre : String;  Siguiente : Apuntador;  End;
  • 9. CONCLUSIONES La implementación de las listas para la estructura de datos, facilita la representación eficiente de los datos en la memoria de la computadora cuando la cantidad de elementos no es previsible por cuanto el uso de variables de tipo puntero permite crear y destruir variables referenciadas dinámicamente..