¿Cuáles fueron los pasos que tomó para mejorar la creación de algoritmos y superar las entrevistas técnicas?

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

“Solució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 la 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 una serie de problemas basados ​​en la recursión y la matriz.

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

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

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

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

Los enlaces de los libros sobre amazon están abajo:

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

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

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

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

5. Solución de problemas en estructuras de datos y algoritmos utilizando Python

Tabla de contenido
Capítulo 0: Cómo usar este libro.
Capítulo 1: Introducción – Visió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: Buscando
Capítulo 6: Clasificación
Capítulo 7: Lista enlazada
Capítulo 8: Pila
Capítulo 9: Cola
Capítulo 10: Árbol
Capítulo 11: Cola de prioridad
Capítulo 12: Hash-Table
Capítulo 13: Gráficos
Capítulo 14: Algoritmos de cuerdas
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 Conquista
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

Si tiene problemas para descifrar la entrevista de código, tal vez debería comenzar a revisar sus algoritmos y el conocimiento de la estructura de datos. Puede hacer eso en HackerRank, tienen categorías para cada estructura de datos que desea practicar.

Después de eso, comience a hacer los ejercicios de Entrevista Cracking the Code y LeerCode.

Además, haz entrevistas simuladas para ver dónde estás parado. Echa un vistazo a las entrevistas simuladas. Ingenieros con experiencia en empresas como Google, Facebook, Twitter te entrevistarán. Recibirá un comentario con detalles sobre lo que salió bien y qué necesita mejorar. Esto tendrá un gran impacto para su entrevista real y la definición aumentará sus posibilidades de un buen desempeño en la entrevista real.

Inicialmente, yo también tuve dificultades para comprender el problema y crear una solución para él. Antes de saltar a los algoritmos, pasé mucho tiempo aprendiendo estructuras de datos. Intenté toda la base de datos de operaciones básicas como agregar / actualizar / eliminar y atravesar una estructura de datos. Luego probé algunas de las clasificaciones por mi cuenta, para ser honesto hasta la fecha, no escribo una ordenación rápida;).

Una vez que aprendí estos conceptos básicos, salté a los problemas fáciles de Leetcode. Observé muchos canales de You Tube como iDesrve, tushar Roy para comprender el enfoque.

Luego traté de resolver los problemas de mi propia cuenta, luego comparé mi solución con otros y aprendí los trucos de otros.

He practicado por lo menos 200 problemas antes de entenderlo. Ahora es más fácil pasar por CTCI y problemas de complejidad media. Sigo luchando con los problemas de nivel duro.

Gracias por A2A

Lea y entienda (CUIDA USTED QUE HE UTILIZADO LA PALABRA APRENDE….) La Biblia de los algoritmos que no se nombrará

CLRS …

Y un punto más que se debe tener en cuenta y que en realidad me ayudó a ganar confianza fue al escribir tu propia versión del código al principio … todos cometemos errores … así que no te preocupes por la tuya …

Hacer esto le beneficiará muchísimo de muchas maneras … Primero, debe codificar un algoritmo usted mismo y luego buscar una referencia …