Incluso si les dijiste que no codificas en C ++ regularmente, les gustaría saber si recuerdas lo básico o no. Además, el comercio algorítmico puede implicar la codificación en C ++, por lo que deben preguntarle al respecto.
Sobre las preguntas en sí. Este tipo de preguntas evalúan los conceptos básicos del candidato. Puede que le resulte fácil responder estas preguntas, pero hay muchas maneras en que puede responder. Por ejemplo, si le preguntan sobre los árboles de expansión mínima, entonces
Sería bueno si conoces el algoritmo de Kruskal o Prim, pero mucho mejor si los conoces a ambos.
Será aún mejor si pudiera hablar sobre la complejidad de espacio y tiempo de estas soluciones.
Sería excelente si pudiera enumerar los casos en que un algoritmo funcionaría mejor que el otro.
También puede enumerar las estructuras de datos que se pueden utilizar para optimizar aún más el algoritmo, si corresponde.
Encontrar un elemento faltante en la matriz es una pregunta similar.
Puede decir directamente que la búsqueda lineal le daría la solución.
Puede preguntar si la matriz está ordenada o no, en cuyo caso puede usar la búsqueda binaria.
Puede preguntar sobre el contenido de la matriz que puede ayudarlo a optimizar aún más. Por ejemplo, si sabe que solo hay elementos enteros en el rango 1-100, entonces sumarlos también podría darle el resultado. Esto se muestra fuera de la caja de pensamiento.
También debe tener memorizados los conceptos básicos de la programación. Puede buscar en Google las soluciones a estas preguntas de trivia, pero cuando se trata de programar, conocerlas ya le ahorrará mucho tiempo y esfuerzo. Por ejemplo, hay una manera de intercambiar 2 enteros sin usar una variable temporal. Puede buscar en Google la solución, pero si ya la conoce, puede usarla mientras codifica.
- ¿Resolver problemas de codificación es una buena manera de aprender a codificar?
- ¿Cómo es el proceso de entrevista para un puesto de desarrollador de algoritmos en HRT?
- ¿Cuál es su opinión sobre CoderPad?
- ¿Cuántas subcadenas se pueden formar a partir de una cadena de caracteres de longitud n?
- ¿Cómo puedo programar una entrevista tecnológica para una empresa de tecnología de élite (Amazon / Google / Facebook)?