Estructuras de datos y algoritmos (DSA para abreviar) es un curso basado en la implementación. Muchas empresas hacen mucho hincapié en los conceptos de este curso en sus entrevistas. Para dominar este curso, debe ser fuerte con la teoría y la implementación de varias estructuras de datos y algoritmos.
Entonces, ¿cómo mejorar en esto?
Dominar estas cosas requiere dos cosas: comprensión e implementación . Aquí hay algunos pasos a seguir.
- Verá que leer sobre algoritmos y estructuras de datos es algo así como la oferta y la demanda . Cuantos más problemas hagas, más algoritmos deberás estudiar.
- No hay necesidad de implementar de inmediato. Asegúrese de comprender los detalles de las estructuras de datos / algoritmo, de modo que si hay un pequeño giro en un problema, podrá recogerlo inmediatamente y saber dónde cambiar su código en su estructura de datos o algoritmo. Recomendaría escribir los pasos en un pedazo de papel y ser la computadora y hacer cada paso del algoritmo o cada parte de la estructura de datos a mano .
- Algunos tutoriales sobre estructuras de datos de los que puedes aprender.
- Tutoriales de ciencia de datos (pseudo-código)
- Estructuras de datos y algoritmos (enlace anterior)
- Code Monk – Sea un mejor programador o Notes en HackerEarth (en muchos idiomas diferentes)
No te detengas incluso si te quedas atascado. Obtenga ayuda de inmediato. Realice una o varias de las siguientes acciones : intente encontrar las soluciones de otras personas o lea el editorial. Consigue la idea principal de la solución. Ahora CIERRE la solución e implementa tu sin volver a leer la solución . Esto es muy importante, para que el algoritmo / solución se hunda en su cabeza. Por eso te di algunos sitios web para usar arriba. Tienen editoriales, lo que ayuda mucho. Todos los problemas de codificación tienen patrones. Siempre verás problemas similares todo el tiempo. Por lo tanto, las estrategias y los algoritmos que utilizaste también pasarán por alto. Recuerde las palabras clave que golpean un algoritmo. Esto jugará un papel importante en su éxito como codificador competitivo.
- Cómo aprender SST en un corto período de tiempo
- ¿Es gramaticalmente correcto decir ‘Eso es varios cientos de personas en su iglesia’ en las conversaciones habladas?
- Me gusta pensar que soy un manitas. ¿Qué tan difícil sería aprender a poner mi propia alfombra y cuál es la mejor manera de aprender?
- ¿Cómo mantener su conocimiento profundo de aprendizaje automático? ¿Solo mantiene la imagen general porque sabe que puede hacer referencia a los detalles según sea necesario?
- ¿Cuál fue la cosa más sorprendente que aprendiste durante tu primer año en la universidad?
Llegando a los recursos sobre aprendizaje de ESTRUCTURA DE DATOS Y ALGORITMOS:
- Aprenda estructuras de datos y algoritmos: tutoriales de las mejores estructuras de datos y algoritmos | Hackr.io Este es el enlace maestro para darle acceso a todos los recursos útiles disponibles en línea para comenzar su aprendizaje.
- http://www.codechef.com/
- https://www.hackerrank.com
- http://www.topcoder.com/
- http://www.spoj.com/
- Introducción a los algoritmos: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Libros
- Introducción a los algoritmos.