¿Cuáles son algunos algoritmos que deberíamos saber antes de sentarnos para una entrevista en la industria del software?

Mis principales recomendaciones:

  • Aprende a atravesar árboles. Escuchará los términos “Búsqueda de profundidad primero” y “Búsqueda de profundidad primero”. Aprenda lo que significan estos dos términos y cómo implementar el código para cada uno de ellos.
  • Aprenda a usar conjuntos y tablas de hash (o diccionarios, según el idioma del que esté hablando). Sepa cuándo son apropiados para usar y cómo pueden acelerar su programa. También aprenda sobre sus requisitos de memoria en comparación con las listas y matrices de varios tipos.

Finalmente, no es un algoritmo per se, sino una técnica útil: Practique clarificar y visualizar la pregunta. Si su entrevistador le pide que escriba una función para hacer algo, intente dibujar algo en la pizarra que describa la operación que se le pide que haga. Por ejemplo, si el entrevistador le pide que escriba una función que devuelva el número de 1 en la representación binaria de un entero, intente simplemente escribir un par de números en la pizarra y conviértalos en binario, luego muestre cómo comenzaría a contarlos. .

Eso no solo lo ayudará a encontrar un algoritmo en el acto, sino que le demostrará al entrevistador que usted entendió su pregunta y que sabe cómo abordar el diseño y la codificación.

More Interesting

Una persona tiene muchos amigos en Facebook. Dada una persona y un amigo, ¿cómo encuentro la mejor manera de determinar el camino entre ellos?

¿Qué tipo de preguntas se hacen en una entrevista técnica?

Se le da una lista de N intervalos. ¿Encuentra la longitud del subconjunto más grande de intervalos de modo que no haya tres intervalos en el subconjunto que compartan un punto común?

¿Cuál es la lección más importante o más interesante que has aprendido después de depurar un error difícil?

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

Dado un puntero a cualquier nodo, ¿cuál es el número óptimo de nodos que necesita atravesar para encontrar el orden de clasificación en una lista ordenada de forma circular?

¿Cómo debería uno responder una pregunta como: cuántas líneas de código ha escrito hasta la fecha?

Cómo prepararse para una entrevista en Amazon y cómo puedo descifrar una entrevista de codificación

Cómo saber si amo la programación de computadoras o no

¿Cuándo fue tu primera entrevista? ¿Como le fue? ¿Qué aprendiste de esa experiencia? ¿Cómo te preparaste para la entrevista?

Estoy mejor en Python para entrevistas, pero muchos trabajos quieren Java. ¿Qué tengo que hacer?

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

¿Qué libros de algoritmos y estructura de datos deben estudiarse para la preparación de entrevistas en Google / Facebook?

Siendo un estudiante de ingeniería mecánica, ¿cómo me preparo para la entrevista TCS?

¿La velocidad de escritura de un candidato indica algo sobre su habilidad como desarrollador?