Académique Documents
Professionnel Documents
Culture Documents
En programacin, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema.
Estructura de Datos
Los algoritmos requieren una representacin apropiada de los datos para lograr ser eficientes.
Esta representacin junto con las operaciones permitidas se llama estructura de datos.
Cada estructura ofrece ventajas y desventajas en relacin a la simplicidad y eficiencia para la realizacin de cada operacin. De esta forma, la eleccin de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operacin sobre los datos.
PILAS
Una pila (stack en ingls) es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del ingls Last In First Out, ltimo en entrar, primero en salir) que permite almacenar y recuperar datos. Se aplica en multitud de ocasiones en informtica debido a su simplicidad y ordenacin implcita en la propia estructura.
COLAS
Colas FIFO Definicin: Son aquellas que solo tiene 2 operaciones, Push(Insercin) y Pop(Eliminacin). Push solo se puede efectuar por un extremo llamado Frente y Pop por el extremo Llamado Final. Sin Embargo se le pueden aplicar todas las operacin al igual que a las listas.
Listas
Una lista es una estructura de datos homognea y dinmica, que va a estar formada por una secuencia de elementos, donde cada uno de ellos va seguido de otro o de ninguno. Homognea: Todos los elementos que la forman tienen el mismo tipo base. Dinmica: Puede crecer o decrecer en tiempo de ejecucin segn nuestras necesidades.
La lista enlazada bsica es la lista enlazada simple la cual tiene un enlace por nodo. Este enlace apunta al siguiente nodo en la lista, o al valor NULL o a la lista vaca, si es el ltimo nodo.