Este repositorio está dedicado a la programación avanzada y estructurada de datos, y su objetivo principal es proporcionar una plataforma para compartir ejercicios y pequeños proyectos relacionados con la programación de algoritmos. El enfoque central de este repositorio es explorar la eficiencia de los algoritmos, analizar diferentes técnicas de programación y presentar estructuras de datos utilizadas para resolver problemas de manera eficiente y elegante.
- Algoritmos Avanzados: Los ejercicios y proyectos presentados en este repositorio se centran en algoritmos avanzados, que abordan problemas complejos y desafiantes.
- Eficiencia: Se hace hincapié en analizar y comparar la eficiencia de diferentes enfoques al resolver problemas. Esto incluye medir y evaluar el rendimiento de los algoritmos.
- Modularidad: Los ejemplos y proyectos fomentan la escritura de código modular y bien estructurado, lo que promueve la reutilización y la mantenibilidad del código.
- Gestión de Memoria: Se exploran prácticas de gestión de memoria eficientes y se promueve el uso responsable de los recursos de memoria.
- Estructuras de Datos Lineales: Se presentan y aplican diversas estructuras de datos lineales, como listas, pilas y colas, para abordar problemas específicos.
- Enfoque en el Lenguaje: Se presta atención al uso eficaz y elegante del lenguaje de programación para lograr soluciones óptimas.
Es un ejercicio práctico que se centra en la implementación de algoritmos de ordenación. El objetivo del proyecto es ordenar equipos y jugadores de League of Legends con base en diferentes criterios.
Es una simulación ficticia diseñada por la universidad para coordinar las competiciones de League of Legends. En esta segunda fase del proyecto, el enfoque se centra en la creación de grupos de equipos para la fase inicial del torneo y la organización de servicios para los jugadores, en particular, la preparación de un menú nutricionalmente equilibrado.
Este proyecto, denominado CS:LS, es una creación de los estudiantes de La Salle y se inspira en el popular juego Counter Strike. El proyecto se divide en varias fases, cada una de las cuales se enfoca en una parte específica del juego. (Implementación de Dijkstra, B-Tree, R-Tree, Hashmap)