Creé este repositorio como una forma de practicar algoritmos y estructuras de datos. Ser bueno para resolver problemas de programación y programación competitiva ha sido algo que siempre quise hacer. Hago una programación competitiva no solo para prepararme para la entrevista técnica, sino que para mí es una combinación de matemáticas y practicidad. Comencé a aprender conceptos como gráfico y programación dinámica incluso antes de saber sobre entrevistas técnicas.
Hay dos carpetas en el repositorio para estructuras de datos y problemas clásicos. Las estructuras de datos es donde implementé estructuras de datos nuevas y avanzadas en Java.
Las estructuras de datos más notables que he recopilado:
Classic Problems es una carpeta para problemas bien conocidos y los algoritmos utilizados para resolverlos. La mayoría de los algoritmos se pueden encontrar abundantemente en Internet.
Algunos de los problemas interesantes hasta ahora han sido:
Fuera de las dos carpetas, pasé la mayor parte de mi tiempo en resolver problemas de programación en una variedad de jueces en línea (Hacker Rank, Hacker Earth, UVA, etc.). También codifiqué muchos problemas en CodeForces, Leetcode y tengo repos separados dedicados a ellos.
Mi lenguaje principal de programación es Java, pero he estado usando CPP recientemente.
Estaré encantado de recibir contribuciones.