A menos que el entrevistador le pida específicamente que implemente algo que se encuentra comúnmente en una API general, debe asumir que tiene acceso a API de lenguaje estándar como STL o API de Java.
Una cosa que haré una entrevista, si un candidato propone una solución que utiliza una estructura de datos especializada , es pedirle que primero codifique una solución suponiendo que la estructura de datos se proporciona con una API, luego, si hay tiempo restante después, podríamos ir volver y hablar sobre cómo se implementa realmente la estructura.
Por ejemplo, una vez hice que un candidato resolviera un problema utilizando la estructura de datos de conjunto disjunto, lo que hizo que la parte de codificación del problema fuera extremadamente concisa, por lo que como seguimiento hablamos sobre cómo se podría implementar una API de este tipo.
- Durante una entrevista, ¿cómo respondería a la pregunta "describa lo que sabe sobre el aprendizaje automático"?
- ¿Por qué las entrevistas de programación a menudo implican preguntas que solo se pueden resolver de manera eficiente utilizando algún algoritmo de conocimiento previo?
- Cómo encontrar el número de elementos distintos en dos matrices
- Cómo preparar SQL para la entrevista
- ¿Cuáles son las preguntas técnicas que se hacen durante la entrevista en el sitio como desarrollador front-end?
Sin embargo, las colas, las pilas, las tablas hash, las listas vinculadas, etc. son lo suficientemente comunes como para darlas por sentado. La responsabilidad de su entrevistador es declarar lo contrario.
Una última advertencia: una pregunta similar que podría tener es: ¿Debería saber cómo implementar estructuras de datos de biblioteca estándar para mi entrevista? A esto diría que sí . Pedirle a alguien que implemente una lista doblemente vinculada no me parece una pregunta de entrevista particularmente interesante, pero no está fuera del alcance de lo que se esperaría que cualquier ingeniero de software supiera.