Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 1.89 KB

File metadata and controls

51 lines (34 loc) · 1.89 KB

🧠 Algoritmos en Python

Esta carpeta agrupa implementaciones fundamentales de algoritmos utilizados en estructuras de datos, resolución de problemas, programación competitiva y entrevistas técnicas. Cada subcarpeta contiene ejemplos prácticos y explicaciones comentadas en Python.


📚 Índice de subtemas

Categoría Descripción
backtracking/ Algoritmos que exploran todas las soluciones posibles mediante retroceso (ej: N-Reinas, Sudoku).
dynamic_programming/ Optimización de problemas mediante memorización o tabulación (ej: Fibonacci, mochila).
graph/ Algoritmos para grafos: búsqueda, caminos mínimos, detección de ciclos, etc.
greedy/ Algoritmos voraces que eligen soluciones locales óptimas (ej: cambio de monedas, Kruskal).
math/ Algoritmos matemáticos útiles: mcd, primos, combinatoria, etc.
recursion/ Ejemplos clave de recursividad simple y recursión múltiple.
search/ Algoritmos de búsqueda: lineal, binaria, BFS, DFS, etc.
sort/ Algoritmos de ordenamiento clásicos: bubble, merge, quicksort, etc.

🚀 ¿Qué encontrarás aquí?

  • Implementaciones paso a paso de cada algoritmo.
  • Comentarios que explican la lógica de cada parte del código.
  • Buenas prácticas de legibilidad.
  • Preparación ideal para entrevistas técnicas y desafíos de programación.

🛠️ Cómo usar

Puedes ejecutar cualquier archivo con:

python nombre_del_archivo.py

Ejemplo:

python sort/bubble_sort.py

🧩 ¿Qué sigue?

Cada subcarpeta tendrá su propio README.md explicando los algoritmos incluidos, su complejidad y ejemplos.

🙌 Créditos

Desarrollado con fines educativos with ❤️ by @luuiscc_