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.
- ¿Soy demasiado raro si nunca escribo código después del horario de oficina?
- ¿Qué debo hacer como actividades paralelas como estudiante de CS?
- ¿Necesito tener experiencia en codificación si quiero estudiar informática?
- Estoy a punto de comenzar mi carrera en el campo de TI en India. Sin antecedentes de CS, ¿qué debo aprender primero?
- ¿Cuánto conocimiento en informática / programación necesita para conseguir un trabajo en alguna empresa de TI?
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.