Maison > Article > Tutoriel système > Pourquoi étudier les algorithmes ?
Plusieurs fois, je me suis demandé : à quoi servent les algorithmes d'apprentissage ?
En tant qu'étudiant à l'École de Logiciel, j'ai appris le langage C, le C++, les structures de données et les algorithmes. Parmi ces cours impliquant la programmation, j'estime que les algorithmes sont les moins utiles. Bien sûr, ici l'utilisation du petit doigt est. après le travail. La plupart du temps, pendant le processus de travail, il n'est pas nécessaire de concevoir un algorithme ou d'appliquer un algorithme très génial dans l'introduction aux algorithmes. Il s'agit plutôt d'un moyen de compléter un module et d'intégrer deux modules, principalement des modèles de conception et des points de vue. tels que l'orientation objet jouent un rôle énorme, et l'algorithme doit avoir une structure de données simple, voire aucun algorithme du tout, je suppose que cela ne devrait pas être le cas en JAVA, qui est plutôt un processus de construction de modules rare.
Il y a des gens formidables autour d'ACM, classés dans le top dix sur POJ, mais quand il s'agit de travail, ses compétences en algorithme ne semblent pas d'une grande aide dans son travail. Il écrit simplement quelque chose en JAVA tous les jours, puis teste et corrige quelques bugs. Cela n'implique pas du tout DP, la cupidité ou la théorie des graphes. Tant que la fonction est réalisée, peu importe ce que vous utilisez. Ce genre de réflexion devrait exister. Tout le monde ne peut pas aller dans un institut de recherche comme Microsoft Asia Research Institute, qui a des exigences élevées en matière d'algorithmes. Si vous allez dans une entreprise ordinaire, tant que vous parlez la langue, comprenez certaines technologies et avez réalisé des projets, vous pouvez fondamentalement. répondre aux exigences.En ce qui concerne l'entretien, vous pouvez poser quelques questions sur la structure des données ne vous demandera pas d'écrire un algorithme DP sur place, ni de vous poser une question ACM pour parler de vos idées. L’équipe R&D n’a pas vraiment besoin d’algorithmes, encore moins de l’équipe de tests.
Alors à quoi servent les algorithmes d’apprentissage ? En fait, cette question est très similaire à celle à quoi sert l’apprentissage des mathématiques. Après avoir travaillé, il est rare que quiconque soit capable de calculer une intégrale, de trouver une limite ou même de résoudre un système d'équations quadratiques à une variable. En discutant avec un senior qui travaille depuis un an, il a mentionné que la structure des données, les modèles de conception, les systèmes d'exploitation et l'anglais sont très importants. Quant aux algorithmes, il ne les a pas mentionnés du tout, et bien sûr il n'en a pas parlé. calcul.
Je pense que si nous pensons selon le concept des mathématiques qui apprennent aux gens à penser, il en va de même pour les algorithmes qui sont essentiellement des mathématiques. Par exemple, il existe de nombreux algorithmes en mathématiques combinatoires, ainsi qu'en mathématiques discrètes. Bien souvent, ces connaissances ne sont pas utilisées. Même si elles sont utilisées, elles peuvent être lues en recherchant des livres, puis elles seront bientôt oubliées. Pour devenir un programmeur moyen, vous n'avez pas besoin d'apprendre beaucoup d'algorithmes. Seuls ceux qui sont déterminés à devenir d'excellents programmeurs devraient apprendre certains algorithmes, ce qui sera bénéfique pour leur propre réflexion et pour l'amélioration de leurs capacités. Peut-être que dans un groupe de programmeurs, tout le monde peut concevoir des modèles et maîtriser C++/JAVA, mais si vous maîtrisez les algorithmes, alors vous serez certainement meilleur dans ce domaine. Même si vous ne pouvez pas l'utiliser, c'est votre poids. Vous en savez plus que les autres et vous ne pouvez pas le faire. Ce n'est pas une mauvaise chose.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!