¿Debo conocer las estructuras de datos y los algoritmos para una entrevista para un puesto en aprendizaje automático / profundo? Vengo de EE y no he estudiado DS&A

Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas. Puede comenzar con la resolución de problemas en estructuras de datos y libros de algoritmos.

“Resolución de problemas en estructuras de datos y algoritmos” es una serie de libros sobre el uso de estructuras de datos y algoritmos en la programación de computadoras. El libro es fácil de seguir y está escrito para el punto de vista de preparación de la entrevista . En varios libros, los ejemplos se resuelven en varios lenguajes como C, C ++, Java, C #, Python, VB, JavaScript y PHP.

Composición del libro
Este libro está diseñado para entrevistas, por lo que en el Capítulo 0 se proponen varios planes de preparación . Luego, en los capítulos 1, se explica una breve introducción del lenguaje de programación y el concepto de recursión. Se explican varios problemas basados ​​en recursividad y matriz.

Luego, en el próximo capítulo, analizaremos el análisis de complejidad. Luego analizaremos las técnicas de clasificación y búsqueda.

Luego estudiará las diversas estructuras de datos y sus algoritmos. Buscaremos en una lista vinculada, pila, cola, árboles, montón, tabla hash y gráficos.

Luego analizaremos el análisis de algoritmos, analizaremos algoritmos de fuerza bruta, algoritmos codiciosos, algoritmos de división y conquista, programación dinámica y retroceso.

Al final, analizaremos el diseño del sistema , que proporcionará un enfoque sistemático para resolver los problemas de diseño en una entrevista.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos con C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

Sin duda ayudaría. Como mínimo, debe estar seguro de usar bibliotecas como NumPy.

El módulo de preparación CS231 de Stanford sería un buen punto de partida, trabaje en él hasta que se sienta cómodo con él; le proporcionará una buena base para trabajar.

Tutorial de Python Numpy

More Interesting

¿Por qué solo las preguntas relacionadas con algoritmos se hacen principalmente en entrevistas a los grandes?

Cómo superar mi miedo al rechazo al asistir a entrevistas técnicas de codificación

¿Cuál crees que es la diferencia entre C y C ++, según tu experiencia personal? ¿Por qué y qué prefieres usar?

¿Necesito memorizar estructuras de datos, algoritmos y esos trucos utilizados en LeetCode para descifrar una entrevista técnica?

Cómo aprender a programar y desarrollar un interés en escribir códigos

¿Cómo debo prepararme para una entrevista en Python?

¿Cómo se preparó para su entrevista de desarrollador Java con experiencia?

¿Cuáles son algunos sitios web y libros que se recomiendan para prepararse realmente bien para las entrevistas con ingenieros de software? ¿Es suficiente descifrar la entrevista de codificación? ¿LeetCode tiene buena cobertura? ¿Qué sitios se recomiendan además?

¿Por qué algunas personas argumentan que una EM en CS indica un bajo rendimiento en una entrevista técnica?

¿Cuál debería ser mi respuesta a esta pregunta de la entrevista de Java?

Cómo resolver problemas difíciles en situaciones de presión como entrevistas

Dada una lista de 'n' palabras, verifique si forman una cadena de palabras. En una cadena de palabras, las palabras adyacentes deben diferir exactamente en una letra, por ejemplo, ¿curar, cabeza, muerto, escritura, ciervo, cerveza?

Cómo invertir una matriz usando la cola en O (n)

¿Escribir un código ordenado para encontrar LCA de dos nodos? y cual es la complejidad?

¿Cómo se prepara para una entrevista de ServiceNow?