¿Cuál es la mejor manera de preparar la estructura de datos para programar entrevistas en un corto período de tiempo, como 3 meses?

Por preparar, ¿qué quieres decir exactamente?

¿Es que desea comenzar desde el principio sobre qué hacen exactamente las diferentes estructuras de datos o tiene conocimiento sobre las estructuras de datos pero desea practicarlas para las entrevistas?

Entonces, si desea comenzar desde el principio y actualmente no tiene conocimiento sobre las estructuras de datos, sugeriría dos fuentes:

  1. Libro – El lenguaje de programación C – Wikipedia. Aunque este libro, como su nombre lo indica, trata de la introducción del lenguaje C y su programación, pero este libro explica las estructuras de datos de una manera muy competente. Puede saltar directamente a los capítulos de estructuras de datos y comenzar a leerlos.
  2. Sitio web – Programación – InterviewBit. InterviewBit tiene varios videos en cada categoría de estructura de datos para explicar cuál es esa estructura de datos y su implementación en los lenguajes de programación principales / más utilizados.

Si ya conoce las estructuras de datos y desea practicarlas / o incluso si no sabe pero ha completado el paso anterior de conocerlas, le sugeriría estos dos sitios:

  1. Programación – InterviewBit
  2. GeeksforGeeks | Un portal informático para geeks

Estos sitios tienen una variedad de preguntas que se hacen con mayor frecuencia en las entrevistas. InterviewBit también tiene varias preguntas de codificación en cada estructura de datos que se hacen en varias compañías en sus entrevistas (cada pregunta tiene una etiqueta / etiquetas de nombre de la compañía en la que se hizo).

GeeksforGeeks también tiene preguntas sobre todas las estructuras de datos, estas preguntas ya están resueltas con la explicación y el código adecuados. Muchas compañías hacen preguntas sobre estructuras de datos que se pueden encontrar fácilmente en geeksforgeeks.

Sugeriría preparar la estructura de datos, si está optando por geeksforgeeks, luego lea la pregunta y luego intente escribir un código de trabajo sin ver la solución dada por ellos. De esta manera, ayudará a mejorar su proceso de pensamiento hacia una pregunta de codificación.

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas. Puede comenzar con la resolución de problemas en estructuras de datos y libros de algoritmos.

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 con C #

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

“Resolución de problemas en estructuras de datos y algoritmos” es una serie de libros sobre el uso de estructuras de datos y algoritmos en la programación de computadoras. El libro es fácil de seguir y está escrito para el punto de vista de preparación de la entrevista . En varios libros, los ejemplos se resuelven en varios lenguajes como C, C ++, Java, C #, Python, VB, JavaScript y PHP.

Composición del libro
Este libro está diseñado para entrevistas, por lo que en el Capítulo 0 se proponen varios planes de preparación. Luego, en los capítulos 1, se explica una breve introducción del lenguaje de programación y el concepto de recursión. Se explican varios problemas basados ​​en recursividad y matriz.

Luego, en el próximo capítulo, analizaremos el análisis de complejidad. Luego analizaremos las técnicas de clasificación y búsqueda.

Luego estudiará las diversas estructuras de datos y sus algoritmos. Buscaremos en una lista vinculada, pila, cola, árboles, montón, tabla hash y gráficos.

Luego analizaremos el análisis de algoritmos, analizaremos algoritmos de fuerza bruta, algoritmos codiciosos, algoritmos de división y conquista, programación dinámica y retroceso.

Al final, analizaremos el diseño del sistema, que proporcionará un enfoque sistemático para resolver los problemas de diseño en una entrevista.

Tabla de contenido
Capítulo 0: Cómo usar este libro.
Capítulo 1: Introducción – Descripción general de la programación
Capítulo 2: Análisis de Algoritmos
Capítulo 3: Enfoque para resolver problemas de diseño de algoritmos
Capítulo 4: Tipo de datos abstractos
Capítulo 5: Búsqueda
Capítulo 6: Clasificación
Capítulo 7: Lista vinculada
Capítulo 8: Pila
Capítulo 9: Cola
Capítulo 10: Árbol
Capítulo 11: Cola prioritaria
Capítulo 12: Hash-Table
Capítulo 13: Gráficos
Capítulo 14: Algoritmos de cadena
Capítulo 15: Técnicas de diseño de algoritmos
Capítulo 16: Algoritmo de fuerza bruta
Capítulo 17: Algoritmo codicioso
Capítulo 18: Divide y vencerás
Capítulo 19: Programación dinámica
Capítulo 20: Retroceso
Capítulo 21: Teoría de la complejidad
Capítulo 22: Estrategia de entrevista
Capítulo 23: Diseño del sistema

More Interesting

Siento que el trabajo de proyectos paralelos y las preguntas de entrevistas técnicas no tienen ninguna relación. ¿Hay algún método para casar estos dos juntos?

Cracking the Coding Interview (libro de 2011) sugiere que clasifiquemos la lista de lenguajes de programación en nuestro currículum con nuestro nivel de experiencia. Dado esto, ¿cuándo se puede considerar a un "experto" en un lenguaje de programación?

¿Quién es el público objetivo de la entrevista de Cracking the Code?

¿Cuáles son algunas preguntas sobre C que solo los programadores expertos de C pueden responder?

Cómo dar retroalimentación sobre una entrevista de programación que tuve en Uber

¿Cuán diferente es la entrevista de Google para el puesto de Ingeniero de Software en comparación con el puesto de Ingeniero de Software, University Grad?

Entrevistas: ¿Cuáles son los conceptos de OOPS? ¿Y cuáles son algunos ejemplos de la vida real de cada uno?

Se le da una matriz ordenada, que aumenta monotónicamente y disminuye de la misma manera. ¿Cómo idear un algoritmo para encontrar el índice de un elemento en esta matriz sin calcular el pivote? El tiempo de ejecución debe ser O (log n). Puede suponer que no hay ningún elemento duplicado en esta matriz.

¿Dónde debo practicar para estructuras de datos y algoritmos? ¿Debería preferir GeeksforGeeks o el libro Coding Interview Questions de Narasimha Karumanchi?

¿Las empresas realizan un seguimiento de los entrevistados anteriores?

¿Cuánto dura el proceso de entrevista en Facebook?

Dada una matriz entera y un número constante X, imprima todos los pares de números en la matriz cuyo producto es igual a X. Seguimiento: ¿cómo lo hará en O (n)? ¿Cómo manejarás los pares duplicados?

¿Qué preguntas de la entrevista se hacen en los IIT para una admisión MTech (ECE)?

¿Cuáles son algunas preguntas típicas de la base de datos para una entrevista con un ingeniero de software?

¿Cómo se preparan otros ingenieros de software senior para codificar entrevistas?