Maison  >  Questions et réponses  >  le corps du texte

python - 学习数据结构和算法是否用java实现比c++和c好?

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

PHPzPHPz2741 Il y a quelques jours1304

répondre à tous(14)je répondrai

  • 黄舟

    黄舟2017-04-18 09:57:25

    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.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:57:25

    Les algorithmes n'ont rien à voir avec le langage. Choisissez simplement l'algorithme dans lequel vous êtes le meilleur

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:57:25

    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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 09:57:25

    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.

    répondre
    0
  • 阿神

    阿神2017-04-18 09:57:25

    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

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:57:25

    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

    répondre
    0
  • 迷茫

    迷茫2017-04-18 09:57:25

    Il ne fait aucun doute que le C++ est votre meilleur choix.

    répondre
    0
  • 黄舟

    黄舟2017-04-18 09:57:25

    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

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 09:57:25

    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

    .

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:57:25

    Les algorithmes n'ont rien à voir avec le langage. Les algorithmes sont une idée et le langage est une implémentation.

    répondre
    0
  • Annulerrépondre