Algoritmos sobre Estructuras / Algorithms on Structures
📖 Descripción / Description
ES: Algoritmos que requieren conceptos de árboles, grafos, pilas o colas junto con paradigmas de optimización. La Fase 1 construye esos ADTs para estudiar su representación; aquí se puede usar el ADT o colección optimizada del lenguaje cuando construir la estructura no sea el objetivo. Los algoritmos se implementan desde cero, con indicadores de fallo compatibles con el lenguaje/API (sin excepciones). Su complejidad supera la de los algoritmos de texto de la Fase 2, por lo que esta sección va después de ella.
EN: Algorithms that require concepts of trees, graphs, stacks, or queues together with optimization paradigms. Phase 1 builds those ADTs to study their representation; here the language’s optimized ADT or collection may be used when building the structure is not the goal. Algorithms are implemented from scratch with language/API-compatible failure indicators (no exceptions). Their complexity exceeds Phase 2 text algorithms, so this section comes afterward.
📁 Especificaciones / Specifications
| Módulo | Estado | Tema |
|---|---|---|
graph_algorithms |
📋 | BFS, DFS, Dijkstra, Prim, Kruskal, orden topológico, componentes conexas |
backtracking |
📋 | N-Queens, permutaciones, subconjuntos, laberinto |
dynamic_programming |
📋 | LCS, knapsack 0/1, coin change, LIS, caminos en grid |
greedy |
📋 | activity selection, fractional knapsack, coin change greedy |
🧭 Flujo recomendado / Recommended flow
16_Graph_Algorithms.md17_Backtracking.md18_Dynamic_Programming.md19_Greedy.md
ES: El heap de
efficient_sort(Fase 1) se reutiliza como cola de prioridad en Dijkstra.backtrackingprepara la recursión con retroceso delparsingde la Fase 4. DP y greedy son insumos de la capa de abstracción. EN: The heap fromefficient_sort(Phase 1) is reused as a priority queue in Dijkstra.backtrackingprepares the backtracking recursion of Phase 4’sparsing. DP and greedy are inputs for the abstraction layer.
▶️ Siguiente / Next
👉 Continúa con graph_algorithms.
👉 Continue with graph_algorithms.