Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS I
ESTUDIANTE:
MATRICULA:
17-0011
Trabajo:
Ensayo
DOCENTE:
CENTRO UNIVERSITARIO:
(UNNATEC)
FECHA DE ENTREGA:
29-05-2023
Introducción
En este ensayo vamos a conocer los modelos de Pila, Cola y lista los cuales son las
principales estructuras de datos lineales. Además, introduce posibles modelos de
operaciones para cada uno de ellos y explica brevemente alguna forma de
implementarlos. Además, propone la ejecución de algunos códigos mostrados para
afianzar el conocimiento sobre estos modelos.
Desarrollo
Estas son estructuras de datos definidas como Listas Enlazadas, las cuales son tipos de
datos abstractos que nos permiten almacenar datos de una forma organizada, al igual
que los vectores, pero, a diferencia de estos, esta estructura es dinámica, por lo que no
tenemos que saber “a priori” los elementos que puede contener.
En una lista enlazada, cada elemento apunta al siguiente excepto el ultimo que no tiene
sucesor y el valor del enlace es null. Por ello los elementos son registros que contienen
el dato a almacenar y un enlace al siguiente elemento. Los elementos de una lista,
suelen recibir también el nombre de nodos de la lista.
● Aplicaciones en informática.
Simulación de la recursividad.
Una cola es una estructura de datos lineal, a la que se accede por uno de los dos
extremos de la lista. Los elementos se insertan por el extremo final, y se suprimen por el
otro extremo, llamado frente. Las aplicaciones utilizan una cola para almacenar
elementos en su orden de aparición o concurrencia.
En base a esta información una cola es una estructura de datos cuyos elementos
mantienen un orden tal que sólo se pueden añadir elementos por un extremo, final de la
cola, y eliminar o extraer por el otro extremo, llamado frente.
El final de la lista se señala mediante una constante o puntero especial llamado NULL.
La principal ventaja de una lista enlazada sobre un arreglo radica en el tamaño dinámico
de la lista, ajustándose al número de elementos.
Una lista simplemente enlazada contiene sólo un enlace a un sucesor único, a menos
que sea el último, en cuyo caso no se enlaza con ningún otro nodo.
Una lista doblemente enlazada es aquella en la que cada nodo tiene una referencia a su
sucesor y otro a su predecesor. Las listas doblemente enlazadas se pueden recorrer en
ambos sentidos. Las operaciones básicas son inserción, borrado y recorrer la lista;
similares a las listas simples.
Una lista enlazada genérica tiene como tipo de dato el tipo genérico T, es decir, el tipo
concreto se especificará en el momento de crear el objeto lista. La construcción de una
lista genérica se realiza con las plantillas (template), mediante dos clases genéricas:
clase NodoGenerico y ListaGenerica .
Estructura de datos: Lista con Punto de
Interés
Las Listas con punto de interés son estructuras lineales generales, en las que, dentro del
conjunto de elementos, existe un destacado, al que denominaremos punto de interés, y
que será la referencia para todas las operaciones que se realicen en la lista.
Implementación de Lista de Interés
Bibliografía
Capitulo_29.pdf (mheducation.com)
LABORATORIO DE ESTRUCTURAS DE
DATOS (uv.es)
https://www.youtube.com/watch?v=-Shr2s0gYao
Conclusión
Como conclusión un modelo es lo que decide el patrón de acceso a los datos, ya que
cada aplicación requiere distintos modelos de acceso a datos. Los modelos son
independientes de su implementación simplemente definen un conjunto de operaciones.
La Pila ofrece un acceso LIFO (lo que llega es lo primero que sale), la Cola ofrece un
FIFO (el primer elemento que llega es el primero que se atiende) y la Lista con Punto de
Interés un acceso secuencial.