¿En cuánto tiempo puedo ser un profesional en la resolución de problemas en algoritmos y estructuras de datos si empiezo hoy sin ningún conocimiento previo?

“En cuánto tiempo” depende de muchos factores, como cuánto tiempo dedicas en un día a aprenderlos, qué tan rápido puedes aprender y cuánto estás practicando lo que has aprendido.

Hay algunas cosas que puede seguir que le ayudarán a aprender algoritmos y estructuras de datos claramente (suponiendo que ya sepa / aprenderá un lenguaje de programación por separado):

  • Uno de los libros básicos para aprender la estructura de datos será The C Programming Language – 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.
  • Otro libro que es un poco más avanzado que el anterior es el lenguaje de programación The C de Dennis Ritchie. El concepto de estructuras de datos sigue siendo el mismo en el lenguaje de programación, solo la forma de los cambios de implementación.
  • Las estructuras de datos más utilizadas son: matriz, pila, colas, lista enlazada, árboles, gráficos.
  • Una vez que esté familiarizado con al menos la matriz, la pila y las colas, puede comenzar a aprender algoritmos en ellas. Puede consultar Introducción a los algoritmos de Thomas H. Cormen. Es un libro estándar para el aprendizaje de algoritmos. Todos los algoritmos se explican correctamente con pseudocódigo de cada algoritmo. Es un buen libro para aprender algoritmos.
  • Estructuras de datos: GeeksforGeeks tiene muchas preguntas sobre cada estructura de datos para fines prácticos. Las preguntas prácticas diarias sobre estructuras de datos ayudarán mucho.

Espero que esto ayude.

Bueno, eso depende totalmente de cuánto lo intentes.

Resolver problemas es una cosa, y resolver problemas algorítmicos con estructura de datos es diferente. No es tan fácil como parece.

Pero lo bueno es que con la práctica empiezas a mejorar cada vez más.

Para comenzar, le recomendaría encarecidamente que revise las estructuras de datos básicas. Encuentra la aplicación y busca los problemas que los utilizan.

Una vez que tenga confianza, pase a estructuras de datos más complicadas. También es posible que deba pasar por muchas teorías. Así que prepárate para leer muchas cosas.

Una buena comprensión de las matemáticas siempre es útil. Las cosas entendidas en el contexto de las matemáticas a veces pueden ser más fáciles que la prueba real.

Los algoritmos juegan un papel importante en la resolución de problemas, así que revisa tantos como sea posible. Leer, comprender y luego implementarlo. Aquellos que estén satisfechos consigo mismos, intente incorporar estructuras de datos en ellos.

Y finalmente practica.

Gracias por leer.

Feliz codificación

En primer lugar, ¿qué significa la palabra “Pro” aquí?

¿Quieres ser un profesional en programación competitiva?

[O]

¿Quieres conseguir un buen trabajo en una empresa a través de tus habilidades de codificación?

” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ”

Si es el último, puedo decir que puedes conseguir un buen trabajo incluso practicando

sitios como GeeksforGeeks (GeeksforGeeks | Un portal informático para geeks). Y

hoy en día muchas personas hacen eso. Supongo que puedes dominarlo en 2 o 3 meses.

” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ”

Si es el primero, es decir, convertirse en un profesional en programación competitiva.

Depende de muchos factores.

  1. Tu inteligencia
  2. Tiempo que puede dedicar a la codificación.

Pero hacer una programación competitiva es mucho mejor porque realmente domina tu

Habilidades algorítmicas y te ayuda a pensar en diferentes direcciones. Si comienzas ahora, yo

Supongo que le llevará al menos 1 año aprender todos los conceptos. Pero aún aplicando esos

Los conceptos de programación son más importantes. Todo viene a través de la práctica. Empezar con

Hackerearth (Tutoriales de programación, problemas de codificación y preguntas de práctica), it

tiene tutoriales increíbles, haciendo desafíos largos en COMPETE | CodeChef

mejora tus conceptos y participa en concursos de codificación en diferentes en línea

Jueces

” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ‘

¡Todo lo mejor! Feliz codificación.

No hay una respuesta definitiva a esto. Depende de cuán rápido pueda comprender los conceptos y cuán inteligentemente practique.

Para practicar inteligentemente, siga esto: la respuesta de Thanh Trung Nguyen a ¿Cuál es la mejor estrategia para mejorar mis habilidades en programación competitiva en C ++ en 2-3 meses?

Feliz codificación y gracias por A2A.

Asumiendo que con “profesional” quiere decir que es razonablemente bueno con algoritmos y estructuras de datos, no tomaría mucho tiempo.

Su crecimiento depende principalmente de la cantidad de trabajo que realiza, también de su habilidad actual para resolver problemas, es decir, qué tan bien puede comprender los diferentes algoritmos y aplicarlos. Aunque no podré dar la duración exacta, todo lo que puedo decir es que podrías cubrir la mayoría de los algoritmos estándar en unos pocos meses. Pero dominarlos a todos definitivamente llevaría mucho tiempo.