¿Es realmente importante el análisis de algoritmos para codificar entrevistas cuando solo puede descubrir complejidades de casos generales (como nlog (n), etc.)?

Sí, es importante … Aunque el entrevistador nunca le pide que evalúe la complejidad de un algoritmo o un programa, la razón detrás de este concepto es importante porque en las entrevistas el entrevistador a menudo verifica sus ideas y habilidades de codificación pidiéndole que escriba un código restricciones sobre su complejidad .

Estoy enumerando una de mis experiencias personales de tal pregunta de entrevista. El entrevistador me preguntó:

Se le da una matriz que contiene N elementos y la matriz consta de elementos positivos y negativos, su tarea es separar los elementos positivos y negativos, es decir, la matriz debe contener todos los elementos negativos en un lado (izquierdo o derecho) y el positivo elementos en el otro lado (derecha o izquierda) y la tarea debe tener una complejidad menor o igual a O (n)

Entonces esta es la forma en que el análisis de complejidad se vuelve importante para las entrevistas.

El punto no es encontrar exactamente la complejidad, sino asegurarse de que el algo que está haciendo es realmente algo razonable en términos de tiempo y espacio que utiliza. Si le da al entrevistador algo de complejidad n ^ 2 con un tamaño de datos de 10 ^ 6, seguramente le dará una mala impresión al entrevistador. Al menos debería poder tener una idea general sobre el límite superior de su algoritmo con respecto a su conjunto de datos. feliz codificación … 🙂

More Interesting

¿Cómo me preparo para las preguntas de diseño del sistema para entrevistas, como diseñar Twitter, BookMyShow, etc.?

¿Por qué los montones de Fibonacci se llaman montones de Fibonacci?

Dado un conjunto de cadenas, ¿cómo puedo encontrar un pequeño conjunto de subcadenas de modo que el conjunto de cadenas se pueda dividir en función de las subcadenas coincidentes con una distribución razonablemente uniforme?

¿Cuáles son algunas preguntas de la entrevista de ciencia de datos? ¿Incluyen preguntas de algoritmos canónicos tales como búsqueda, gráficos, estructuras de datos, etc.?

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

¿Por qué debería aprender desarrollo web? ¿Por qué las pasantías de programación para estudiantes universitarios se centran en el desarrollo web?

¿Qué habilidad se espera de un ingeniero en electrónica y comunicación cuando se enfrenta a una entrevista en una gran empresa junto a chicos de CSE?

¿Cuáles son las mejores fuentes para practicar problemas de programación dinámica?

¿Conocer solo las estructuras de datos básicos y los algoritmos no es suficiente para descifrar las entrevistas más técnicas en las grandes empresas?

¿Qué tan difícil es una entrevista de programación en sillicon valley?

¿Cuál fue la pregunta más difícil que le hicieron en una entrevista de Google? Describa cómo abordó el problema y cómo fue su discusión con el entrevistador.

Cómo prepararse para una entrevista de trabajo de ingeniería de software en muy poco tiempo (tal vez 1 mes)

Cómo preparar mi programación C (codificación) para entrevistas

Soy estudiante de ECE de primer año. Me voy a preparar mucho para una programación competitiva. ¿Google me considerará y me brindará una oportunidad de entrevista?

¿Por qué no puedo conseguir un trabajo de desarrollador front-end simplemente por una entrevista técnica, a pesar de haber trabajado 6 años como desarrollador y sé lo que estoy haciendo?