¿Cuál es la mejor manera de prepararse para los algoritmos de estructura de datos para una entrevista en Amazon?

A2A

Yo recomendaría a continuación:

  1. Aprenda Java, Python, C ++, Javascript, C # o VB.
    1. Aprende solo uno.
      1. Se prefiere Java, aunque lo hago en C ++ 14.
    2. Aprende en profundidad.
    3. Lo básico debe ser muy fuerte.
      1. Si está comenzando ahora, esto podría llevar mucho tiempo, como 3 a 6 meses , fácilmente.
  2. Aprende a resolver problemas
    1. Si lo anterior está completo, aprenda las estructuras de datos
      1. vector, lista, conjunto, mapa, etc.
    2. Si lo anterior está completo, aprenda las estructuras de datos avanzados
      1. Quiero facilitar el aprendizaje para todos, así que estoy escribiendo el código en el siguiente enlace de Gitub:
      2. manoharreddyporeddy / AdvancedDataStructuresAndAlgorithms
      3. Nota: Podría haber más errores en los artículos anteriores para lo anterior, si desea que se solucione, cree un error con un caso de prueba que haya fallado, ejemplos de casos de prueba están en cada archivo de código.
    3. Si lo anterior está completo, aprenda Algoritmos básicos
      1. números primos, MCD, etc.
    4. Si lo anterior está completo, aprenda Algoritmos avanzados
      1. algunos están en el mismo enlace que el anterior.
    5. Esto podría tomar alrededor de 2 a 3 días, por tema , para pensar lo suficientemente profundo, para responder cualquier pregunta en el futuro.
    6. Cuantas más estructuras de datos óptimas aprenda, mejor
    7. Cuantos más algoritmos óptimos aprendas, mejor
      1. Óptimo aquí significa:
      2. aquellos que se ejecutan en tiempo O (1), si no es posible, entonces en O (logN), y así sucesivamente.
      3. también aquellos que ocupan espacio O (1), si no es posible, entonces en O (logN), y así sucesivamente.

# 1 – tomará 3 meses, pero puede superponerse con # 2

# 2: llevará de 1 a 2 meses con la orientación correcta, pero en el peor de los casos también puede tomar más de 5 años, así que tenga cuidado con el punto # 2

La mejor de las suertes

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas.

Cuando su experiencia aumenta, más de 4 años, entonces el Diseño del sistema se vuelve importante.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

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

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Espero que mi artículo recientemente presentado sobre Hbpages lo ayude a prepararse para la entrevista: La entrevista: ¿Cómo prepararse para ella?

Además de los aspectos técnicos, hay muchos otros factores que influyen en la decisión de contratación. Revisalo.

Intente registrarse en Amazon-Archive en Geeks-for-Geeks.

También puede consultar la preparación de la entrevista de Amazon.

Eche un vistazo a las secciones de algoritmos y estructuras de datos en G4G.

Prueba Techie Delight. Tiene una gran colección de problemas de estructura de datos y algoritmos que estoy seguro de que le resultará muy útil para mejorar sus habilidades de programación para abordar problemas desafiantes durante una entrevista.

More Interesting

¿Cuál es la pregunta de codificación más difícil que enfrentó en una entrevista?

¿Debo aprender estructuras de datos y algoritmos para realizar una entrevista para un trabajo relacionado con el aprendizaje automático?

¿Es la complejidad del tiempo una preocupación en la ronda de codificación en línea de Amazon, Morgan Stanley y otras grandes empresas?

¿Las grandes compañías como Google, Microsoft o Apple contratan programadores principiantes de más de 30 años?

¿Cómo es la entrevista telefónica de Google?

¿Cómo son las entrevistas de ingeniería de software de Google Hyderabad?

¿Cómo debo comenzar a revisar de manera competente mis conceptos de C / C ++ para entrevistas?

¿Cómo me preparo para las rondas técnicas en las entrevistas del campus?

¿Cómo podemos encontrar el árbol de búsqueda binario más grande en un árbol binario de manera eficiente?

¿Cuál es la mejor estrategia para prepararse para una entrevista de ingeniería de software de Google en solo una semana?

¿Cuáles son algunas preguntas difíciles para las entrevistas de JavaScript?

¿Es éticamente correcto que una empresa tenga una entrevista de codificación de 5 a 8 horas mientras pasan quince minutos encontrando fallas que una prueba de codificación de 1 hora también habría revelado?

¿Cómo y desde dónde debo prepararme para las preguntas de la entrevista como 'diseñar un software para ...'?

¿Cuáles son las preguntas JSP y Servlet formuladas en una entrevista?

Tengo una matriz de números del 1 al 1000000, necesito obtener el tiempo que toma cada elemento de la matriz para converger a 1 sin ningún cálculo repetido. ¿Cómo debo resolver este problema?