¿Qué es mejor para la programación competitiva, la introducción del MIT a los algoritmos o los tutoriales de TopCoder?

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.

Saludos!

More Interesting

Creamos un algoritmo de software único para medir / cuantificar las diferencias de las imágenes a escala nano-planetaria. ¿Cómo monetizamos esto?

¿Cuándo debo usar un árbol de sufijos sobre una matriz de sufijos?

Puedo pensar en algoritmos en varias preguntas, pero cuando realmente escribo un código me enfrento a muchas dificultades. Entonces, siento que soy pobre escribiendo códigos. ¿Cómo puedo mejorar eso?

En un gráfico no dirigido, ¿cuál es el grado de un vértice con un bucle automático?

¿Para qué se utiliza el algoritmo de fuerza bruta?

¿Cuál es el tiempo de ejecución del método sort () en la biblioteca de Colecciones?

¿Cuán relevantes son los fundamentos de CS (compiladores, análisis de algoritmos, estructuras de datos, etc.) en el desarrollo web profesional?

He estado haciendo programación competitiva durante años, pero ahora me encuentro despistado en mi clase de Algoritmos. ¿Qué tengo que hacer?

¿Cómo se puede probar que la ruta única a través de un árbol de expansión mínima entre dos nodos es una ruta más corta de "cuello de botella"?

¿Cuál es la aplicación de la vida real de las estructuras de datos de árbol?

¿Cuál es la diferencia entre una 'Tee de expansión mínima' y 'caminos más cortos'?

¿Cuándo debo comenzar a aprender algoritmos de C ++?

Dada una matriz 2D de valores booleanos, ¿cuál es la forma correcta de determinar si contiene un triángulo?

¿Por qué Python es realmente más lento en algunos cálculos que Java? Las profundidades recursivas también son limitadas.

¿Es CodeChef la opción correcta para practicar problemas algorítmicos hoy en día?