¿Cuál es el mejor lenguaje para implementar estructuras y algoritmos de datos fundamentales?

Las estructuras de datos y los algoritmos son independientes del lenguaje. Si no te gusta el lenguaje C, entonces puedes usar cualquier otro nivel superior de lenguaje como Java, C # o Python, todo está bien.

Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

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

En primer lugar felicidades. Estás en el buen camino. Que estás aprendiendo DSA en C.

Luego, no hay un lenguaje tan grandioso; cada uno tiene diferencia de alcance y funcionamiento.

Para aprender:
Esta es una oración (preferiría llamarla “cita”) de una de las publicaciones de Quora:
“Si quieres aprender DS y Algoritmos, debes aprender en C, que simplemente te mostrará cómo funcionan realmente”.

Y para la implementación:
Preferiré usar su idioma de elección en lugar de preguntar en foros, buscando en google.
Predicciones comunes:

  • Desarrolladores web: Javascript, Python.
  • Desarrollo de aplicaciones: Python, Java, C ++
  • Desarrollo del nivel del sistema: C.

Si está buscando trabajo, más de tres categorizados le ayudarán.
Espero que esto lo ayude a aclarar sus dudas y comenzar a implementar lo antes posible.

Hay muchas consideraciones para esto. Aunque no importa qué idioma use, el resultado sigue siendo el mismo, pero definitivamente la elección del idioma puede hacer que su experiencia de aprendizaje sea buena o mala.

Aquí trato de dejar algunos aspectos que pueden ayudarlo a elegir el idioma correcto:

1) La mayoría de las veces tiene que lidiar con bits en lugar de los otros tipos de datos integrados. C te da más flexibilidad en esto.
2) La mayor parte del tiempo realiza gran parte del procesamiento de cadenas mientras lee DS. Python o cualquier lenguaje de script le da más flexibilidad a esto.
3) Si está aprendiendo DS, debe centrarse principalmente en aprender los conceptos. Por lo tanto, sería bueno que el lenguaje abstraiga la asignación de memoria y la desasignación y la recolección de basura. Java es impresionante en esto.

Personalmente prefiero Java por el último punto. Aquí está el enlace de mi blog, donde he escrito la mayoría de los temas de DSA en Java con el código fuente completo. http: // techieme.in/data-structures/

Creo que C ++ será lo mejor para ti porque –
1) Está familiarizado con C, por lo que no le llevará mucho tiempo cambiar de C a C ++.
2) C ++ ha agregado la ventaja de las funciones de biblioteca estándar como lista, vector, mapa, ordenación, búsqueda binaria, etc.
Entonces, al usar C ++, puede evitar usar punteros y estructura en cierta medida, ya que puede hacer las cosas desde stl.

En términos de sintaxis, diría que ruby ​​o python es el más fácil de leer y escribir :).

JavaScript sería una segunda causa porque está EN TODAS PARTES. Y todo lo que necesita es un navegador para escribir código y probarlo.

C y C ++ son los “primeros” lenguajes de programación más estudiados. Pero con algo como ruby ​​/ python / JS, puedes construir algunas cosas geniales 🙂

¿Has probado C ++ / C #? si no, pruébalo ya que trae muchas características nuevas al lenguaje C.
C ++ es una versión orientada a objetos de C y la industria de TI la utiliza con frecuencia para la programación de bajo nivel. para la implementación del concepto de estructura de datos, le sugiero que use C ++ o C #.

La respuesta corta es el abuelo de todos los langunages, es decir, C langunage.

Sin embargo, si realmente se profundiza en la estructura de datos, existen pocas limitaciones que podría ver solo con C, de ahora en adelante la estructura de datos con C ++ también será una buena opción.

La respuesta simple y corta sería ‘C’.