Esta carpeta contiene implementaciones desde cero de las estructuras de datos más importantes, organizadas por categoría: estructuras lineales, enlazadas, árboles, grafos, mapas hash, montículos (heaps) y tries.
Cada subcarpeta incluye:
- Implementaciones propias (no solo uso de estructuras built-in)
- Ejemplos prácticos
- Comentarios didácticos
- Pruebas básicas o indicaciones de cómo probar
- Buenas prácticas de código
| Carpeta | Descripción |
|---|---|
linear/ |
Pilas, colas y colas dobles (stack, queue, deque) |
linked/ |
Listas enlazadas simples, dobles y circulares |
tree/ |
Árboles binarios, de búsqueda (BST) y recorridos |
graph/ |
Representación de grafos y algoritmos de recorrido |
hashmap/ |
Mapas hash personalizados y manejo de colisiones |
heap/ |
Montículos mínimo y máximo (min-heap y max-heap) |
trie/ |
Estructura de prefijos para cadenas (Trie) |
- Entender cómo funcionan internamente las estructuras más comunes
- Mejorar la lógica y la comprensión algorítmica
- Aprender a construir estructuras reutilizables
- Prepararse para entrevistas técnicas y coding challenges
- Antes de usar una estructura, intenta implementarla desde cero.
- Lee el README de cada subcarpeta para conocer la teoría, implementación y pruebas.
- Ejecuta los archivos desde consola para probar su funcionamiento:
python nombre_archivo.pyDesarrollado con fines educativos with ❤️ by @luuiscc_