# Estructuras No Recursivas

Las estructuras no recursivas son fundamentales en el diseño de algoritmos y programas eficientes. Se caracterizan por tener una organización lineal o jerárquica sin recurrencia directa, y permiten representar, almacenar y manipular datos de manera estructurada y eficiente.

## Objetivos

* Comprender el funcionamiento de estructuras como pilas, colas, tablas hash y colas de prioridad.
* Diseñar e implementar tipos abstractos de datos (TAD) que resuelvan problemas específicos.
* Analizar el impacto de estas estructuras en la eficiencia temporal y espacial de los algoritmos.
* Aplicar principios como el desacoplamiento y el uso de generics para escribir código flexible y reutilizable.

## Usos

* Gestión de tareas y estructuras de control.
* Programación de sistemas, compiladores y motores de búsqueda.
* Implementación de algoritmos de ordenamiento, búsqueda y manejo de prioridades.
* Optimización del acceso y almacenamiento de datos en memoria.

Estas estructuras son la base para resolver problemas comunes en informática de manera eficiente, y constituyen un paso previo al estudio de estructuras más complejas como árboles y grafos.