Desafíos de Algoritmos

Repositorio GitHub del proyecto

Actualizaciones/Notas

08/14/2025: Todos los algoritmos fueron escritos durante la era anterior a ChatGPT/anterior a los LLM utilizando resolución tradicional de problemas. La IA solo se utilizó más tarde para correcciones gramaticales y generación de imágenes en miniatura.

08/13/2025: Se agregó el proyecto/sección csci-course-projects que contiene algunos de mis proyectos de CS que construí en el Colorado School of Mines para mi licenciatura de 2018-2022,

Acerca de

Este repositorio es una colección de implementaciones de algoritmos y proyectos de programación en los que he trabajado a lo largo de los años. La mayoría proviene de mis cursos, desafíos de programación competitiva o problemas aleatorios que me parecieron interesantes. Uso este repositorio tanto como referencia personal como un lugar para seguir cómo han evolucionado mis habilidades de resolución de problemas y programación. En esta entrada del blog, particularmente en las secciones de abajo, puedes ver todos los diferentes proyectos y algoritmos de esta colección.

Tabla de Contenido

Programas en C
Algunos scripts/proyectos que hice usando el lenguaje de programación C/C++

Proyectos de Curso de CSCI
Parte de mis primeros trabajos de curso de las clases de informática del Colorado School of Mines

Jumping Jims Encore
Mi solución para un interesante problema de grafos. Para ver todos los detalles, por favor consulta: jumping-jims-encore-problem/README.md

Partición Lineal 2 (LP2)
Tanto una solución recursiva como de programación dinámica al siguiente enunciado del problema: Dada una secuencia S de n enteros positivos (s1, s2, …, sn) y un entero k, particiona S en k rangos de modo que se maximice la suma mínima entre todos los rangos.

Problema del Viajante
Implementaciones de los algoritmos Vecino Más Cercano y Optimal_TSP (permutaciones de fuerza bruta) para el problema del viajante.

Desafíos de HackerRank

Algoritmos que implementé para desafíos de HackerRank, aquí está mi cuenta: mehmet_mhy

Análisis de Dots & Boxes
Método/algoritmos que creé para intentar analizar el juego Dots & Boxes. Actualmente, solo se ha analizado un juego de 1x1 y 1x2. Lee el README.md ubicado en ./dots+boxes/ para más información.

Clock Solitaire Básico

Un solucionador de clock solitaire hecho a través de la consola del terminal. Para aprender más sobre clock solitaire, consulta esta wiki.

Algoritmo Bogo Sort
Una implementación divertida de Bogo Sort. Uno de los peores, si no el peor, algoritmo de ordenamiento jamás inventado.

Búsqueda de Costo Uniforme
Implementación de Búsqueda de Costo Uniforme, por favor consulta: uniform_cost_search/README.md

Trabajos Web
Notas y miniproyectos que giran en torno al desarrollo web, incluidos ejemplos de Sequelize e implementaciones de autenticación.