¿Cuál es la mejor manera de preparar la estructura de datos para programar entrevistas?

Gracias por el A2A.

Supongo que comenzaría desde cero en su preparación de Estructura de datos y Algoritmos, teniendo un poco de conocimiento de estos. Además, suponiendo que desea entrar en buenas compañías basadas en productos como Google, Microsoft, Amazon, Facebook, etc., ya que son las que solicitan DSA en profundidad como árboles, gráficos, intentos, etc. Otras compañías se limitan a estructuras de datos más simples como Stack, Queues, LinkedList, etc. No hay un marco de tiempo como tal en el que pueda preparar las cosas, ya que las cosas que se pueden preguntar aquí son abiertas. Alguien siempre puede hacer una pregunta completamente nueva, nunca antes escuchada o vista por nadie más.

Además, todos tienen sus propios niveles de comprensión y el tiempo que pueden dedicar a aprender esto, por lo que varía de persona a persona en cuanto a cuánto tiempo les llevará desarrollar fluidamente la creación de nuevos algoritmos para problemas desconocidos. Nadie es perfecto y nadie lo será nunca, debido a su naturaleza de ser abierto.

Además, primero debe comprender la diferencia entre compañías como Google, Microsoft, Amazon, Facebook, etc. y otras compañías de software.

¿Cómo son diferentes sus ingenieros?

¿Qué cosa adicional se necesita para acceder a estos para puestos de ingeniería?

¿Por qué los ingenieros de estas empresas cobran más (y mucho más en algunos países) en comparación con otras compañías?

Sí, los ingenieros de estas compañías y otras compañías también escriben código. La principal diferencia viene en términos de responsabilidades y propiedad del día a día. En estas empresas, usted posee su módulo por completo y tiene que idear el diseño del software que escribirá para resolver un problema. La parte de codificación es solo la implementación y toma aproximadamente el 20-30% del tiempo asignado a un proyecto. La mayor parte del tiempo se dedica a diseñar cosas con los mejores y mejores algoritmos para ahorrar en los recursos de la empresa (servidores, potencia de cálculo, almacenamiento, etc.). Esta es la razón principal por la cual las entrevistas en estas compañías se centran en algoritmos, ya que quieren personas que puedan pensar de manera innovadora para diseñar algoritmos que puedan ahorrarle a la compañía miles de dólares.

Entonces, la conclusión es que tienes que ser bueno en estructuras de datos y algoritmos para entrar en estos. No hay otra alternativa para ello. Sobre la parte de codificación durante las entrevistas, después de que el algoritmo se discute para un problema, se espera que el candidato escriba un código claro que sea sintácticamente y semánticamente correcto. Entonces eso tiene que ser practicado ampliamente. Un lenguaje de back-end servirá entre cualquiera de C, Java, Python, etc. La gente prefiere C generalmente ya que es más simple de entender y está más cerca de la máquina en términos de manejo de asignación de memoria, punteros y recolección de basura.

Use el tiempo para prepararse bien para los algoritmos de árbol y gráfico, programación dinámica, retroceso, algoritmos codiciosos, etc. Estos son siempre los temas candentes para las entrevistas en estas empresas.

Hay algunas buenas experiencias de entrevistas, MCQ, rompecabezas, recursos humanos y preguntas de diseño con las respuestas apropiadas en Hub para GeekyPrep.com. Únase a nosotros, prepárese para las entrevistas, ¡sea contratado!

Para la práctica de codificación en línea, puede consultar HackerEarth: desafíos de programación y trabajos de desarrollador y HackerRank

¡Buena suerte!

Consulte el libro de texto ‘Datastructures usando C’ de AM Padmareddy y lea todos los temas como pilas, colas, listas vinculadas, montones, gráficos y árboles, después de completar, abra cualquier navegador y vaya a GeeksforGeeks | Un portal informático para geeks, allí encontrará muchos ejemplos de programación y preguntas frecuentes sobre entrevistas sobre estructuras de datos, estas serán suficientes.

More Interesting

¿Qué tan útil es el libro "Cracking the Coding Interview" mientras aparece para entrevistas técnicas de compañías como Google, Facebook, Amazon, etc.?

Si mi currículum es débil, ¿qué puedo tener en mi cuenta de GitHub para ser contratado como desarrollador de software básico?

¿Qué es la matriz de posición?

¿Cómo es el proceso de entrevista en Microsoft?

Cómo preparar SQL para la entrevista

Tengo una entrevista MakeMyTrip en una semana para un puesto de desarrollador de Java. ¿Qué preguntas y temas puedo esperar?

Cómo lidiar con estar nervioso en la entrevista de programación

¿Cómo podemos encontrar la mediana de la matriz ordenada por filas y columnas de M * N en el tiempo O (max (M, N))?

¿Qué tipo de preguntas se hacen para la ingeniería automotriz en VIT para VITMEE? ¿Me puede dar algunas preguntas de muestra?

¿Por qué las entrevistas tecnológicas se centran en problemas o algoritmos complicados de la estructura de datos cuando la mayoría de las empresas no requieren esto en el trabajo diario?

Parece que no puedo precisar el aspecto técnico de una entrevista de desarrollador de software. Tengo las habilidades pero lucho con la codificación de pizarra. ¿Algún consejo?

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

¿Qué tipos de preguntas se hacen en la entrevista de IAS relacionadas con nuestro propio distrito?

¿Cómo es el proceso de entrevista para un puesto de desarrollador de algoritmos en HRT?

Cómo prepararme para codificar entrevistas en tres meses