Si uno se está preparando para una entrevista en Google (y tiene 6 meses en la mano), ¿qué libro lo beneficiará más y por qué? ¿’Introducción a los algoritmos’ (CLRS) o ‘Algoritmos desbloqueados’?

Al ver que mi pregunta estándar para ir al hacer entrevistas de CS para Google era de una nota al pie en CLR (primera edición), diría que Introducción a los algoritmos es una buena opción. Pero, de nuevo, ¿quién se molesta con las notas al pie de página cuando tiene 1,000 páginas para digerir? (Respuesta: de un tamaño de muestra de alrededor de 30, nadie.)

Si no sabe cómo hacer un análisis de complejidad, entonces Algorithms Unlocked es un mejor comienzo. Intenta explicar a tus padres el significado detrás de [matemáticas] O (\ cdot) [/ matemáticas], [matemáticas] \ Omega (\ cdot) [/ matemáticas] y [matemáticas] \ Theta (\ cdot) [/ matemáticas] o amigos no técnicos sin profundizar en las matemáticas. Concéntrese en la búsqueda de árboles y cadenas: esos son temas populares. Ser golpeado con temas avanzados como el análisis amortizado o las relaciones de recurrencia es raro y probablemente no valga la pena estudiarlo; la mayoría de las veces son preguntas de “bonificación” que no se espera que pueda responder. Tampoco debe esperar ninguna pregunta de Monte Carlo o Las Vegas, pero eso puede depender del rol que esté buscando.

Mejor aún, ve en frío. Un puñado de los entrevistados con los que hablé estaban tan obsesionados con los algoritmos que una pregunta SE los arrojó fácilmente (por ejemplo, “Mira este código y dime qué crees que está mal”). Uno incluso me maldijo. Escribir mi análisis de su idoneidad fue … entretenido .

CLRS es más un algoritmo de referencia / libro de texto, mientras que Algorithms Unlocked es más una introducción al libro de algoritmos.

El punto de codificación de la entrevista es evaluar sus habilidades para resolver problemas. Leer y comprender los conceptos que se enseñan en ambos libros es solo uno de los muchos pasos necesarios. Conocer algoritmos básicos y estructuras de datos es como el “requisito previo” básico

Si se está preparando para una entrevista en Google, libros como Cracking the Coding Interview (libro de 2011) o Elements of Programming Interviews podrían ser una opción mucho mejor.

Sin embargo, si insiste en saber cuál es más importante para la preparación de la entrevista, mi respuesta es CLRS . Simplemente porque AU es de hecho un libro introductorio.

PD: CLRS es en realidad un libro de más de 1300 páginas titulado “Introducción a los algoritmos”

Ninguna. Cuando entrevisté en Google, no me hicieron preguntas de informática. Me dieron cuatro desafíos de programación de pizarra. Me desempeñé mal porque había pasado todo mi tiempo de preparación estudiando algoritmos tontos.

Tampoco … pondrán a prueba sus conocimientos en función del trabajo que ha solicitado, su IQ, EQ. Evaluaciones de personalidad también.

More Interesting

¿Cuáles son los algoritmos de búsqueda paralelos más importantes? ¿Qué ventajas tienen sobre los algoritmos de búsqueda clásicos?

¿Qué es una matriz?

¿Hay alguna manera de girar a la izquierda / derecha una matriz binaria en menos de O (n) tiempo?

¿Cuáles son los algoritmos detrás de las simulaciones de partículas en C / C ++?

¿Puede un gráfico en el que los pesos de los bordes no son necesariamente distintos tener más de un MST? Si es así, da un ejemplo. Si no, justifíquelo.

Dado un problema, ¿cómo puedo decidir si usar un enfoque codicioso o dividir y conquistar?

¿Qué estructuras de datos admiten la inserción, eliminación y selección de un elemento aleatorio con un límite de complejidad de tiempo [matemática] O (1) [/ matemática]?

¿Cuál es un ejemplo de un buen algoritmo que se puede usar para unir a diferentes usuarios dentro de un determinado radio en cualquier ubicación según sus preferencias?

¿Qué se puede lograr de los algoritmos de aprendizaje? ¿Conducirá a un individuo a ser un mejor programador?

Cómo resolver este problema sin usar ningún algoritmo de aprendizaje automático

¿Cuántos tipos de algoritmos SVM existen?

Además de la programación competitiva, ¿cómo aprender algoritmos?

¿Necesitamos un algoritmo 10 veces más rápido o una máquina 10 veces más rápida? Da una razón para justificar tu respuesta.

¿Cómo debo hacer uso de sitios como HackerEarth y GeeksforGeeks si tengo habilidades de algoritmos por debajo del promedio?

¿Cómo se puede usar la IA para ayudar a los reclutadores en la toma de decisiones?