¿Hay una lista de tareas completa que necesito aprender antes de poder escribir ‘Conocimiento (puede usar / implementar) de estructuras de datos y algoritmos’ en mi currículum?

No importa que escriba DS y Algo en su currículum, el entrevistador le hará preguntas.

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.

“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.

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

Tabla de contenido / Lista de tareas para esta pregunta en particular.
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

  1. Tener un muy buen conocimiento de ellos (conocer muchos algoritmos y muchas estructuras de datos).
  2. Para poder analizar los algoritmos y descubrir su complejidad.
  3. Trabaje en proyectos paralelos que necesiten conocimientos de estructuras de datos y algoritmos, y si voy a recomendar algún tipo de proyecto, entonces recomendaré el desarrollo del juego, verifique esto, por ejemplo: la respuesta de Abdelrahman Hamdy a Qué tan bueno es el marco SFML para que C ++ aprenda el juego ¿desarrollando?

Si. Tome una clase sobre estructuras de datos de un buen maestro.

O obtenga uno de los libros clásicos sobre estructuras de datos y realice una buena cantidad de ejercicios. No creo que esta sea una forma particularmente buena de hacerlo; Si elige mal los ejercicios, no hace lo suficiente o no comprende el material, habrá fallado.

[Está bien no saber sobre todas las estructuras de datos posibles en el mundo. No está bien no entender de qué se tratan las estructuras de datos o cómo buscarlas y comprender cómo funcionan.]

Si incluyes eso en tu currículum y te estaba entrevistando, esperaría que pudieras implementar cualquier estructura de datos utilizando matrices y código.

También espero que pueda decirme cómo hacer que un algoritmo sea más eficiente, y espero que sepa todo, desde un curso de nivel universitario en Estructuras de datos y un curso en algoritmos.

MIT tiene ambos cursos en línea, creo. Por debajo de esas expectativas, no te contrataría si eso estuviera en tu currículum. Solo déjalo hasta que hayas estudiado y practicado.

Una buena lista para comenzar y progresar está disponible en la universidad de entrevistas de Google. Aprender y pensar a través de estructuras de datos es una cosa. La capacidad de implementarlos como código sólido es otra cosa. Romper la entrevista de codificación tiene un buen flujo de problemas, categorizados a lo largo de las estructuras de datos también.

No diría que la respuesta que le estoy dando es una lista de cosas por hacer, pero los enlaces que le estoy dando son los temas más importantes que debe conocer antes de llegar a una entrevista que lo lleva a Algos y DS

Los 10 mejores algoritmos en las preguntas de la entrevista – GeeksforGeeks

“Conocimiento de” puede significar cualquier cosa, desde “He escuchado las palabras” hasta “Soy el experto más destacado del mundo”.

Estudie algoritmos y estructuras de datos, al menos, para tener una idea de lo que está reclamando.

More Interesting

¿Qué es una subcadena?

Cómo prepararme para una entrevista de programación cuando tengo 7-8 meses

Durante la entrevista de trabajo de Amazon (posición SDE), se le pidió a un amigo mío que diseñara un elevador. El entrevistador quedó insatisfecho con la respuesta. ¿De qué se trataba esto, la aplicación de patrones de diseño, la recopilación de requisitos, la intuición de ingeniería general, etc.?

En una entrevista de codificación, ¿cómo sé qué espera el entrevistador?

¿Cómo sé si estoy listo para programar un trabajo (y una entrevista) en Google?

¿Cuán diferentes son las preguntas técnicas para una entrevista de consultor de soluciones técnicas de Google de las de una entrevista de ingeniero de software?

¿Cómo se marca el ritmo mental, emocional y físico para un día completo de entrevistas técnicas en empresas como Google, Facebook, Microsoft?

¿Qué debo hacer para asegurarme de obtener el mejor rendimiento posible en una entrevista técnica (algoritmos, C / C ++)?

¿Cómo encuentro el rango mínimo que contiene un número de cada matriz ordenada?

Solicité un puesto de Platform Engineering C ++ en Mozilla, recibí un desafío (esperaba una entrevista) pero uso C. ¿Cómo puedo prepararme?

¿Qué significa una entrevista en la pantalla del teléfono?

Constantemente me quedo atascado en las preguntas de la entrevista de programación técnica incapaz de progresar. ¿Hay alguna forma de practicar y mejorar?

[Pregunta eliminada]

¿Cómo es una entrevista en Adobe?

Dos números reales distintos entre 0 y 1 están escritos en dos hojas de papel. Debe seleccionar una de las hojas al azar y declarar si el número que ve es el mayor o el menor de los dos. ¿Cómo se puede esperar ser correcto más de la mitad de las veces que juegas?