Ya aprendí la versión en lenguaje C de la estructura de datos. ¿Aún necesito aprender la versión Java?
2. La estructura de datos en sí es un concepto lógico, que es independiente de un lenguaje o implementación específica.
Por ejemplo, una lista enlazada es conceptualmente una estructura de datos compuesta por un conjunto. de nodos, en el que cada cada nodo transporta información sobre los nodos posteriores. Las listas enlazadas se pueden implementar en varios idiomas, pero las ideas de implementación se basan en los conceptos lógicos anteriores.
Por lo tanto, no es necesario ceñirse a un lenguaje específico para aprender estructuras de datos; en última instancia, es necesario comprender la esencia (lógica) de cada estructura de datos. Sobre esta base, cada lenguaje puede implementar estructuras de datos específicas y la diferencia radica únicamente en el nivel de implementación de la sintaxis.
Además, aunque lenguajes como Java/C proporcionan una gran cantidad de bibliotecas de clases estándar, esto no significa que puedas ignorar la teoría básica de las estructuras de datos. Esto está directamente relacionado con la aplicación real. ¿Puede simplemente copiar las plantillas existentes o puede utilizar varias estructuras de manera flexible para satisfacer sus necesidades de manera eficiente?