Las estructuras de datos, como su nombre indica, es la forma en que se pueden almacenar los datos para que sea fácil atravesarlos. En general, hay cuatro opciones para estudiarlos. Analicemos uno por uno.
- C : se encuentra en el nivel más bajo de los idiomas de alto nivel (wtf?). Aquí, uno necesita administrar personalmente la eliminación / asignación de memoria. Demasiado para cuidar del principiante. Si ya está a gusto con C, está bien seguir adelante. La mejor parte es que el código fuente se convierte en un archivo binario y, por lo tanto, es mucho más rápido que cualquier otro idioma en rendimiento.
- C ++ : esta es una mala elección, ya que si se quiere usar un lenguaje basado en OOP, siempre se puede optar por Java / Python
- Java / Python : esto es lo que hay en la industria y esto abre una gran cantidad de oportunidades para usted en la industria. Java es detallado pero bastante explicable, mientras que Python es sucinto y directo al grano. Yo, personalmente, elegí Java ya que tenía antecedentes.
- Javascript – Este es un chico nuevo en el bloque: D. Con el uso cada vez mayor de NodeJS en la industria, las personas (especialmente en las empresas web) intentan usar javascript tanto en la parte delantera como en la parte trasera. Por lo tanto, el único idioma que uno necesita dominar es javascript. Esta es una etapa bastante incipiente y no hay mucha ayuda disponible en línea si es necesario. Por lo tanto, no es bueno teniendo en cuenta el escenario actual. Puede estar en el futuro después de 3–4 años, uno puede elegir esto.
Por último, DS y Algoritmos son una forma de resolver un problema. Puede hacerlo simplemente usando pseudocódigo también. Por lo tanto, elija un idioma donde se sienta cómodo y comience a codificar.
Feliz codificación !!!
- Cómo comenzar a aprender o fortalecer mi conocimiento de estructuras de datos y algoritmos
- Dado que muchos algoritmos de aprendizaje automático se ejecutan en GPU, ¿Julia sigue siendo una buena opción para eso?
- ¿Puedes pensar en dos situaciones en las que usarías listas vinculadas?
- ¿Es posible usar Dijkstra por dos costos?
- Cómo implementar un algoritmo de sincronización de reloj Berkeley en C ++