python - 学习数据结构和算法是否用java实现比c++和c好?
PHPz
PHPz 2017-04-18 09:55:25
0
14
1355

是不是因为java语法比较简单,容易实现,直接接触算法思想,而不会像使用c++那样有很多语法细节?

PHPz
PHPz

学习是最好的投资!

répondre à tous(14)
黄舟

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

Peter_Zhu

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.

Ty80

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal