SlideShare ist ein Scribd-Unternehmen logo
1 von 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..

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
Andreita Enriquez
 

Was ist angesagt? (20)

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
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
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
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
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.
 
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
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
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
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
COLAS
COLASCOLAS
COLAS
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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
 
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
 
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
 
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...
 

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..