Cómo dominar algoritmos en 6 meses

Cuando desee prepararse para las entrevistas, primero sepamos qué se espera en la entrevista.
El entrevistador no quiere saber cuántas estructuras de datos conoce, sino que busca habilidades para resolver problemas en usted.
En su mayoría, se le dará algún problema y se espera que utilice sus habilidades para resolver problemas para abordar el problema. No siempre se esperaba que obtuviera respuestas a todos los problemas que se le daban.

Para una mayor frescura, la mayoría de los problemas se pueden resolver utilizando estructuras de datos simples como pila, lista y gráficos. Pero en la industria trabajará en algunos problemas complejos del mundo real. Así que aprender algunas estructuras de datos y algoritmos no es una forma correcta de preparación. Esto no significa que no debas estudiarlo. Lo que quiero decirte es que trates de aprender cómo se utilizan las estructuras de datos y los algoritmos para resolver problemas del mundo real. Para esto, debe conocer algunos de estos en detalles y cómo usarlos.

Puede comenzar con cualquier algoritmo simple, comprender la lógica detrás de él, descubrir sus usos, ventajas y desventajas sobre otros algoritmos. Luego puede comenzar a resolver problemas basados ​​en ese algoritmo y escribir código para él. Si tiene poco tiempo, puede escribir solo pseudocódigo pero escribir código completo para al menos algunos problemas.
Como se mencionó en otra respuesta, en lugar de saber todo sobre un tema y luego pasar al siguiente tema, puede usar un enfoque incremental cada vez que profundice más.

Aprender algoritmos es como un deporte. Debes conocer bien los conceptos básicos, pero eso no es suficiente. Practicarlo y mejorarlo también es muy importante.

Depende de lo que sepa … A menudo encuentro que es mejor escribir una pizarra limpia.

Si aún no ha probado sus algoritmos y estructuras de datos
Si los libros como CLRS parecen lo suficientemente grandes como para comenzar.
Si se confunde o tiende a perder el contexto con la terminología compleja de estos libros, le sugiero que lea libros más pequeños.

Sin embargo, el mayor problema es dónde comenzar y qué leer primero. Por supuesto, debe haber un enfoque incremental y que pueda obtenerlo en la Tabla de contenido de cualquier libro de estructura de datos.

Los problemas que enfrenté mientras leía, que tratan de cubrir todo sobre el tema (un detalle exhaustivo). Esto a veces desmotiva a los entrantes.

Te sugiero que revises GeeksforGeeks si estás buscando problemas de algoritmos.

Si tiene problemas para comprender el concepto en términos simples, mi blog es un buen lugar para comenzar.

Consulte el Tutorial de algoritmos y estructuras de datos en Keep Calm and Learn – Techie Me

More Interesting

¿Qué es preferible: una maestría en ingeniería mecánica o informática?

¿Qué programa de informática debería elegir entre VUB (Bélgica) o la Universidad de Tartu (Estonia) si estoy interesado en los lenguajes de programación?

¿Qué puede hacer un estudiante de primer año de ciencias de la computación en el verano para mejorar sus habilidades?

¿Qué cursos adicionales debe seguir un estudiante de CS para obtener mejores ubicaciones?

¿Todos tienen que estudiar informática para ser relevantes?

¿Cómo pueden los viejos programadores de C ++ conseguir trabajos?

¿Cuál debería preferir: AMU (CS) o HBTI (químico)?

¿Necesitas ser bueno en matemáticas para ser bueno en aprendizaje automático?

Si estoy trabajando como un tipo de TI sin licenciatura en CS. ¿Tengo que conseguir uno si tengo experiencia trabajando?

¿Cuáles son las materias de ingeniería para un estudiante de 1er año de ciencias de la computación?

¿Qué dirección debería elegir, matemática aplicada o informática, si quisiera convertirme en un investigador de doctorado en IA, robótica o visión por computadora?

Después de obtener una licenciatura en química, ¿en qué campos puede ingresar una mujer?

¿Es una buena opción comenzar con empresas masivas para un estudiante de informática?

¿Cuál es el alcance futuro del ecosistema Mainframe? Estoy entrenando en esto en TCS. ¿Tengo un buen futuro?

¿Debo unirme al ejército o seguir una carrera con una licenciatura en ciencias de la computación sin experiencia / pasión?