Il est recommandé aux étudiants qui débutent dans les structures de données d'utiliser directement le C. Il n'est jamais recommandé d'utiliser Java. C vous permet de mieux comprendre l'implémentation du code sous-jacent et les idées algorithmiques. L'encapsulation Java est trop profonde, ce qui permet d'ignorer facilement le code sous-jacent (le code sous-jacent n'est pas facile à voir). Pour les algorithmes, je recommande d'utiliser C++ ou Java. Les algorithmes se concentrent sur les idées et la mise en œuvre, suivis du langage (sans tenir compte des performances des algorithmes). Si vous parvenez à utiliser au mieux C, vous en bénéficierez énormément à l’avenir.
En ce qui concerne les algorithmes, si vous êtes étudiant à l'école, l'enseignant vous demandera généralement d'utiliser C pour implémenter l'algorithme. De nombreuses fonctions en Java ont des interfaces d'appel prêtes à l'emploi. Parfois, cela vous fait ignorer certaines choses sous-jacentes.
C'est un combat. J'ai appris les trois langages que vous avez mentionnés, et C++ et Java sont tous deux de bons choix. C'est bien d'en dire plus, Facile ou pas, c'est subjectif. Vous pourriez aussi bien essayer d'acheter trois livres d'algorithmes écrits en langages C, C++ et Java, les lire brièvement et continuer à apprendre si vous les aimez.
En fait, si vous souhaitez apprendre la structure des données, je vous suggère personnellement d'utiliser le langage C ! Parce que le langage C peut vous rapprocher de la couche inférieure, comme l'allocation de mémoire
Cela dépend de ce que vous comptez apprendre des exercices. Dans de nombreux cas, les algorithmes sont indépendants du langage, mais si vous souhaitez comprendre les opérations des types de données et des structures de données très basiques (par exemple, pourquoi les tableaux et les listes chaînées sont irremplaçables). dans différents domaines d'utilisation), il est préférable de contourner l'encapsulation qui a été réalisée sur ces structures de base. Java C++ a fait un très bon travail en encapsulant les types de collections, et certaines bibliothèques C l'ont également fait, donc des efforts supplémentaires devraient être faits pour contourner ces API déjà implémentées et utiliser des types de données simples pour coopérer avec des contrôles, des boucles, des fonctions, etc. mécanisme pour le mettre en œuvre, plutôt que de contourner un certain langage
L'important est la réflexion. Peu importe le langage. Pour apprendre Java, il suffit de lire la version Java. Pour apprendre le C, il suffit de lire la version C. Pour apprendre le C++, il suffit de lire la version C++. tant d'enchevêtrements et tant de temps. Cela ne sert à rien
Utilisez C pour apprendre les structures de données et C++/JAVA pour apprendre les algorithmes Je viens de commencer à apprendre les structures de données et les algorithmes, utilisez C
Il est recommandé aux étudiants qui débutent dans les structures de données d'utiliser directement le C. Il n'est jamais recommandé d'utiliser Java. C vous permet de mieux comprendre l'implémentation du code sous-jacent et les idées algorithmiques. L'encapsulation Java est trop profonde, ce qui permet d'ignorer facilement le code sous-jacent (le code sous-jacent n'est pas facile à voir). Pour les algorithmes, je recommande d'utiliser C++ ou Java. Les algorithmes se concentrent sur les idées et la mise en œuvre, suivis du langage (sans tenir compte des performances des algorithmes). Si vous parvenez à utiliser au mieux C, vous en bénéficierez énormément à l’avenir.
Les algorithmes n'ont rien à voir avec le langage. Choisissez simplement l'algorithme dans lequel vous êtes le meilleur
En ce qui concerne les algorithmes, si vous êtes étudiant à l'école, l'enseignant vous demandera généralement d'utiliser C pour implémenter l'algorithme. De nombreuses fonctions en Java ont des interfaces d'appel prêtes à l'emploi. Parfois, cela vous fait ignorer certaines choses sous-jacentes.
C'est un combat.
J'ai appris les trois langages que vous avez mentionnés, et C++ et Java sont tous deux de bons choix.
C'est bien d'en dire plus, Facile ou pas, c'est subjectif. Vous pourriez aussi bien essayer d'acheter trois livres d'algorithmes écrits en langages C, C++ et Java, les lire brièvement et continuer à apprendre si vous les aimez.
En fait, si vous souhaitez apprendre la structure des données, je vous suggère personnellement d'utiliser le langage C ! Parce que le langage C peut vous rapprocher de la couche inférieure, comme l'allocation de mémoire
Cela dépend de ce que vous comptez apprendre des exercices. Dans de nombreux cas, les algorithmes sont indépendants du langage, mais si vous souhaitez comprendre les opérations des types de données et des structures de données très basiques (par exemple, pourquoi les tableaux et les listes chaînées sont irremplaçables). dans différents domaines d'utilisation), il est préférable de contourner l'encapsulation qui a été réalisée sur ces structures de base. Java C++ a fait un très bon travail en encapsulant les types de collections, et certaines bibliothèques C l'ont également fait, donc des efforts supplémentaires devraient être faits pour contourner ces API déjà implémentées et utiliser des types de données simples pour coopérer avec des contrôles, des boucles, des fonctions, etc. mécanisme pour le mettre en œuvre, plutôt que de contourner un certain langage
Il ne fait aucun doute que le C++ est votre meilleur choix.
L'important est la réflexion. Peu importe le langage. Pour apprendre Java, il suffit de lire la version Java. Pour apprendre le C, il suffit de lire la version C. Pour apprendre le C++, il suffit de lire la version C++. tant d'enchevêtrements et tant de temps. Cela ne sert à rien
Utilisez C pour apprendre les structures de données et C++/JAVA pour apprendre les algorithmes
.Je viens de commencer à apprendre les structures de données et les algorithmes, utilisez C
Les algorithmes n'ont rien à voir avec le langage. Les algorithmes sont une idée et le langage est une implémentation.