SlideShare une entreprise Scribd logo
1  sur  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..

Contenu connexe

Tendances

Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
Blanca Parra
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
Huascar Génere
 
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.
xaviercamposm
 

Tendances (20)

Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
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
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, 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,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
 
Listas
ListasListas
Listas
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Recursividad
RecursividadRecursividad
Recursividad
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
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
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una cola
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 

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

Listas c#
Listas c#Listas c#
Listas c#
rezzaca
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
rezzaca
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
Jose Tannous
 
Unidad 3 Listas Enlazadas
Unidad 3 Listas EnlazadasUnidad 3 Listas Enlazadas
Unidad 3 Listas Enlazadas
guest4c52363
 

Similaire à 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
 
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
 
Base de datos
Base de datosBase de datos
Base de datos
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (15)

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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
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..