A2A.
Como acaba de mencionar, está comenzando a aprender estructuras de datos y algoritmos. Por lo tanto, no tendrá claro los conceptos básicos de las estructuras de datos avanzadas y las técnicas algorítmicas. Antes de responder esta pregunta, diría que no solo se centre en aprender teniendo en cuenta la programación competitiva. También se utilizan muchas estructuras de datos y algoritmos en aplicaciones de la vida real. Por lo tanto, debe ser exhaustivo sobre el uso de diversas estructuras de datos y el funcionamiento de varios algoritmos.
1) Complejidad del tiempo.
2) ajustes.
3) Complejidad espacial.
4) Alternativas al problema dado.
estos son imprescindibles en lo que respecta a cualquier algoritmo. Una vez que haya completado el pseudocódigo, también debe implementar el algoritmo. A veces la implementación puede ser complicada.
La serie de video conferencias del MIT es asombrosa. He pasado por toda la serie como 3-4 veces. Algunos de los mejores profesionales del mundo han explicado tantos conceptos maravillosamente. Los tutoriales de Top Coder también son increíbles, pero siempre prefiero los tutoriales en video para el aprendizaje inicial. Ayuda a comprender los conceptos fácilmente. Entonces, puede comenzar con las conferencias en video, solidificar sus conceptos y luego pasar a los tutoriales de Top Coder.
- No soy bueno con los algoritmos y no puedo encontrar una solución hasta que alguien me lo diga. ¿Cómo puedo arreglar esto?
- ¿Existe un algoritmo más rápido que O (kn ^ 2) para calcular las rutas más cortas k-step de una sola fuente en un gráfico ponderado?
- ¿Qué factores consideraría al crear un algoritmo para predecir cuándo los propietarios pondrán su casa en el mercado?
- ¿Dónde puedo encontrar preguntas sobre estructuras de datos sabias para las ubicaciones?
- ¿Cómo lidiar con la gestión eficiente de versiones y la compresión de múltiples versiones para bases de datos científicas?
Saludos!