¿Cuál es una buena manera de prepararse para las preguntas algorítmicas formuladas durante las entrevistas de software? Estoy enfrentando problemas con los algoritmos, especialmente con Cormen. No me gusta leer Cormen en absoluto. ¿Cuáles son algunos buenos libros / otros recursos?

Estaba en la misma situación hace 4 años, cuando estudiaba en NIT Warangal. Y teníamos planteles universitarios, yo era coordinador de colocación, así que sabía que 130 empresas alrededor vendrían a buscar ubicaciones.

Ahora estoy en Flipkart, también he descifrado la entrevista de Microsoft, Amazon y ahora estoy ayudando a guiar a las personas.

Como ha mencionado, se enfrenta a Corman y Algorithm, es porque sus fundamentos pueden no ser tan fuertes, comience a ver videos o únase a la clase en línea de Coursera o EDX, etc. para que sus fundamentos sean muy fuertes, si desea estudiar uno a uno, puedes unirte a mi sitio GoHired o Learnbay.in

Ahora vamos a otro punto qué estudiar Aparte del algoritmo n cómo para otros candidatos que quieran saber qué estudiar para obtener el mejor trabajo como Amazon, Twitter, Adobe, Oracle

Primero, lo principal es que cultivas tu patrón de pensamiento Entonces puede resolver cualquier pregunta nueva de la misma área, cuando lea las respuestas directas de estos sitios O estudie con algún experto para obtener este patrón de pensamiento.

La segunda cuestión principal es la CODIFICACIÓN, siempre que comprenda nuevas preguntas y cree un algoritmo en su mente. Codifíquelo primero. Para comenzar con cualquier tema y preguntas fáciles, puede comenzar desde Gohired, luego a Geeksforgeeks y luego pasar rápidamente a CodeChef, TopCoder, HackerRank o HackerEarth también

Que estudiar:

Array / Linked List: comience desde Array y Linked List, comprenda cada pregunta de Array y LinkedList de diferentes sitios como Geeksforgeeks y GoHired, etc.

Árbol, matriz, programación dinámica: y luego comience con todas las preguntas de DP como LIS, LCS, inserción mínima para Palindrome, problema de salto de palabra, etc.

Buscar / Ordenar: Comprenda la ordenación rápida, la ordenación por inserción y la fusión, la ordenación por radix, otra ordenación por tres tipos de valor (problema de bandera nacional holandesa), etc.

Algoritmo codicioso, dividir y conquistar, Algoritmos gráficos y sus preguntas también, etc., también debe estudiar, codificación de Hauffmen, clasificación topológica, etc.

Preguntas Matemáticas y Pregunta de manipulación de bits

Preguntas de diseño de bajo y alto nivel como diseño de juegos de cartas, diseño de máquinas expendedoras también, diseño de estacionamiento de autos de varios pisos, que también debe prepararse a partir de una taza de carrera o que la solución de preguntas puede provenir de la experiencia o la lectura sobre patrones de software o preguntas de diseño en línea

Ahora puede estar completamente preparado para Google, Microsoft, Amazon.

Editar: También comencé a entrenar para Estructura de datos y Algoritmo con el fin de capacitar a estudiantes y solicitantes de empleo, puede ver un video de demostración de cómo enseño la “inserción mínima para formar un palíndromo” de la programación dinámica fácilmente en este video.
para clases en línea, por favor complete el formulario en el curso en línea de Data Structures – GoHired o envíeme un correo electrónico a [correo electrónico protegido]

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Como lo dijiste tú mismo, Cormen es un gran libro. Pero muchas personas (incluido yo mismo) luchan con demasiada información que no es tan fácil de digerir.

En CS Academy comenzamos a trabajar en un módulo de lecciones dirigido a personas como usted, que desean comprender los fundamentos de las estructuras de datos y algoritmos. Creo que la interactividad de estas lecciones ayudará mucho. Y si tiene alguna pregunta, puede dejarla en la sección de comentarios y alguien seguramente lo ayudará.

También está esta gran sección de entrevistas, donde las tareas tienen etiquetas para ayudarlo a capacitarse en un tema específico. También tienen niveles de dificultad y estadísticas sobre los usuarios que intentaron / resolvieron cada tarea.

Si quieres algo más desafiante, mira esta página. Puede intentar participar virtualmente en uno de los concursos anteriores o esperar a que se anuncie un nuevo concurso. ¡Buena suerte!

También me estoy preparando para lo mismo. Según yo, para ingenuo GeeksforGeeks – Un portal de ciencias de la computación para geeks, estructuras de datos y algoritmos simplificados 2da edición -, Descifrando la entrevista de codificación: 150 preguntas y soluciones de programación 5ta edición -, Entrevistas de programación expuestas: Secretos para aterrizar su próximo trabajo 3ra edición – son la mejor fuente de conocimiento. Incluso si no puede leer todas las fuentes, lea Estructuras de datos y algoritmos fáciles 2da edición – y Descifrando la entrevista de codificación: 150 preguntas y soluciones de programación 5ta edición -. Son de lectura obligatoria.

Programación de perlas e Introducción a los algoritmos: un enfoque creativo son lecturas divertidas.

Una especie de autopromoción. Organizo un grupo de reunión en Seattle que se reúne cada semana para discutir las preguntas de la entrevista. Entrevistas tecnológicas de Seattle. Para las personas que no están en el área de Seattle, pueden usar las habilidades SDE alternativas en línea, practicamos preguntas de entrevistas todos los días en un canal flojo. Las sesiones son dirigidas por voluntarios. Solicite una invitación floja. O revise preguntas pasadas en el blog de habilidades de SDE

Práctica. Mantenga sus habilidades afiladas e intente resolver y responder algunas preguntas comunes de entrevistas de codificación. Hay libros que puedes leer para ayudarte, o simplemente practicar por tu cuenta con las pruebas de codificación. Estos son consejos generales, pero el tipo de preguntas depende del puesto de trabajo específico y qué tipo de programación está haciendo.

¡Buena suerte!

Los portales en línea son las mejores fuentes para estos. Tratar

MyCareerStack
CareerCup

He estado usando Pramp por algún tiempo y no puedo agradecer lo suficiente por esto. Pramp me ha sido muy útil en mi preparación y me ha ayudado a ganar confianza para las entrevistas técnicas. Practique entrevistas de codificación en vivo: ¡gratis!

Aquí está la hoja de trucos que creé para mí:
Amit Desai: Algoritmos y estructuras de datos

Intentaría todo esto primero: problemas ad hoc en SPOJ

Recomiendo encarecidamente esta colección dedicada de preguntas tipo entrevista para practicar en sus próximas entrevistas:
Coding Interview Ninja: 50 preguntas de codificación con soluciones Java para practicar en tu entrevista de codificación

Quizás pruebe los tutoriales de TopCoder y el Cookbook, se centran en no ser aburridos.

Mejor fuente en línea … así que intente
Diseño y Análisis de Algoritmos Computacionales
Análisis de algoritmos

Un formato muy estructurado para lo que estás buscando.
Y realmente útil.
EntrevistaBit

Vaya a Glassdoor.com, tienen mucha información sobre entrevistas en diferentes compañías.