Qu'est-ce qu'un algorithme ? | La comparaison

Qu'est-ce qu'un algorithme ? | La comparaison

Les algorithmes affectent notre vie quotidienne plus que nous ne le réalisons, et la plupart du temps, nous ne le savons même pas. Nous utilisons des algorithmes dans nos déplacements quotidiens, ou lors de la cuisson de votre recette préférée de Gordon Ramsey Beef Wellington, ou de la cuisson de votre tarte au citron vert préférée. Lorsque vous suivez les étapes d'une recette, c'est-à-dire les mesures exactes de chaque ingrédient et même le contrôle de la température, vous pouvez créer le gâteau exactement comme vous le souhaitez, ni bâclé ni solide comme le roc. Dans son livre, The Art of Computer Programming, Donald Knuth décrit les algorithmes comme un mot déroutant. Lors de l'apprentissage des algorithmes, il est facile d'accepter cette description. Merriam Webster le définit comme "une procédure étape par étape pour résoudre un problème ou atteindre un objectif, alors regardons d'abord quelques exemples supplémentaires". Le moteur de recherche Google nous permet d'obtenir des résultats de recherche en quelques millisecondes car il utilise un algorithme. Comme? 'Ou quoi? Les recherches Google impliquent de scanner des millions de pages Web pour les mots clés que vous avez entrés et d'obtenir des résultats en une fraction de seconde. À l'heure actuelle, Google utilise probablement plus de 200 algorithmes que nous ne connaissons pas, mais la société utilisait PageRank, qui mesurait essentiellement l'importance des sites Web pour votre terme de recherche ou votre mot clé. clé pour vous fournir les meilleurs liens possibles, avant votre brevet. Fin du temps. Autre exemple, les suggestions que vous voyez lorsque vous recherchez des films ou des émissions de télévision sur Netflix ne sont pas du tout aléatoires. La plate-forme utilise un algorithme pour surveiller non seulement ce que vous regardez, mais aussi quand vous regardez, où vous regardez et combien de temps vous regardez. Vos sites de réseaux sociaux préférés comme Facebook, Instagram et Twitter utilisent également des algorithmes. Les publicités que vous voyez suivent certains algorithmes pour vous montrer le contenu que vous pourriez aimer et les produits que vous pourriez être prêt à acheter.

Est-ce tout ce qu'il y a dans les algorithmes?

Absolument pas. Les algorithmes sont essentiels dans les bases de la programmation, et si vous êtes plus intéressé par le codage que par la cuisine, l'apprentissage des algorithmes devrait toujours être votre première étape. Veuillez noter que les algorithmes ne nécessiteront pas de connaissances approfondies en programmation informatique ou en langage de programmation.

Existe-t-il un bon / mauvais algorithme?

Les algorithmes régissent de nombreuses choses qui se produisent dans le monde aujourd'hui. L'appareil GPS qui vous emmène à votre destination utilise un algorithme, le site Web qui réserve le vol vers votre prochaine destination de voyage utilise un algorithme, l'envoi d'e-mails nécessite des algorithmes, les jeux vidéo utilisent des algorithmes, même la visioconférence avec votre groupe de travail utilise un algorithme. Les algorithmes créés avec de bonnes intentions peuvent donner des résultats négatifs, mais tout cela est très subjectif. Il est prudent de dire qu'il peut y avoir de bons ou de mauvais algorithmes, selon l'intention et les conséquences. Secure Hash Algorithm 1 (SHA-1), une fonction de hachage cryptographique utilisée pour produire des "hachages" de hachage (40 caractères hexadécimaux chacun), peut être considéré comme un bon algorithme. Il a été pris en charge par Secure Shell, qui est responsable des connexions cryptées sur des millions d'ordinateurs. Cependant, en raison de problèmes de sécurité croissants, SHA-1 a mis en danger des millions de sites Web après une erreur de cryptage, ce qui pourrait être considéré comme une conséquence négative.

Les algorithmes rendent-ils les ordinateurs plus intelligents?

Les algorithmes sont importants lors de l'écriture de code car ils indiquent à l'ordinateur ce que vous voulez qu'il fasse. Que vous souhaitiez ouvrir un navigateur, inspecter un élément, rechercher une application, chaque commande passe par un algorithme qui lui permet de communiquer avec l'ordinateur, lui permettant de faire exactement ce qu'il doit faire.

Les algorithmes impliquent-ils des équations mathématiques?

Souvent, mais pas toujours. La chose importante à garder à l'esprit est que les algorithmes ne peuvent pas être vagues, sinon tout résultat souhaité sera inaccessible. Prenons un exemple : un algorithme conçu pour le système fiscal américain a été réutilisé ailleurs sans modification, ce qui a généré 31 milliards d'euros de recettes fiscales non perçues au Royaume-Uni. L'algorithme est responsable du calcul des taxes, mais utiliser le mauvais algorithme dans la mauvaise situation peut avoir de mauvaises conséquences.

Je veux en savoir plus sur les algorithmes. Où est-ce que je commence?

Vous pouvez commencer par développer votre logique, vos compétences en résolution de problèmes et passer à la programmation de base (Java, C++, C, Python, etc.). En programmation, les algorithmes jouent un rôle inestimable dans la résolution de problèmes, il est donc important de noter que les algorithmes ont un impact plus important sur notre monde que le simple fait d'obtenir des millions de liens d'exploration en quelques millisecondes après avoir cherché sur Google ou créé la meilleure tarte au citron vert. De plus, l'apprentissage des algorithmes n'est pas quelque chose que vous pouvez faire en lisant un seul article d'un coup ; Heureusement, il existe une multitude de ressources disponibles en ligne que vous pouvez utiliser dans vos recherches pour mieux comprendre les algorithmes. .