Meilleure réponse
La meilleure façon à mon avis de comprendre les algorithmes consiste à disséquer un algorithme à la fois.
Le but ici est de résoudre un problème plus important en le divisant en problèmes plus petits et plus faciles à gérer. Plus vous comprendrez dalgorithmes en les disséquant, mieux vous deviendrez.
Voici la définition approximative dun algorithme :
Un algorithme est un ensemble de instructions conçues pour effectuer une tâche spécifique.
Il existe littéralement des milliers dalgorithmes dans de nombreux domaines tels que les mathématiques computationnelles englobant à la fois les matières mathématiques et informatique, lastronomie, la bioinformatique, les géosciences, la linguistique, la médecine, la physique, les statistiques et bien dautres !!
Voici quelques algorithmes extrêmement utiles à ce jour:
- Algorithme de tri par insertion
- Algorithme de tri par sélection
- Algorithme de tri par bulles
- Algorithme de tri par fusion
- Quicksort algorithme
- Algorithme de recherche binaire
- Algorithme BFS (Breadth First Search)
- Depth First Search (DFS) alg orithme
- La plus longue sous-séquence croissante
- Algorithme de Bellman-Ford
- Algorithmes de traversée darbre de commande, de précommande et de post-ordre
- Algorithme de tri de tas
- Algorithme de Kruskal pour trouver larbre couvrant minimum
- Algorithme de Dijkstra
- Algorithme de Prim
- Algorithme Floyd-Warshall
- Algorithme de Johnson
- Algorithme de Hopcroft – Karp
- Algorithme dEdmonds – Karp
- Algorithme de Ford – Fulkerson
- Algorithme de Karger
- Algorithme euclidien du chemin le plus court
- Algorithme de suppression inverse
- Algorithme de recherche A *
- Algorithme de retour en arrière
- Recherche par faisceau algorithme
- Algorithme D *
- Algorithme de recherche par force brute
- Algorithme SSS *
- Algorithme F *
- Approfondissement itératif Algorithme de recherche en profondeur dabord
- Algorithme de Bron – Kerbosch
- Algorithme de clique maximale MaxCliqueDyn
- Algorithme de composants fortement connectés de Tarjan
- Kosaraju « Algorithme de s
- Hamming algorithme de calcul de distance
- Algorithme de calcul de mémoire distribuée clairsemée qui a été une percée pour résoudre le problème KNN ou Post-Office qui était un problème doptimisation de recherche de voisin le plus proche.
Je peux aller sur mais, vous obtenez le point. Tout cela peut sembler un peu intimidant, mais si vous en choisissez un au début et que vous choisissez de consacrer du temps à le comprendre. en divisant un algorithme de votre choix en sections plus petites pour la compréhension, il vous donne alors une motivation avec un pouvoir que vous aussi pouvez résoudre un problème que lalgorithme résout. Votre esprit se remplit de joie dintelligence. Et vous vous demandez quel problème réel vous pouvez résoudre en appliquant ce que vous avez appris. Je suppose que je mécarte.
Eh bien, pour mieux comprendre certains dentre eux, vous devez vous préparer à penser comme si vous étiez celui qui accomplissait les tâches.
Si lavenir du domaine de linformatique est un morceau de tissu tissé à linfini, ayant de nombreuses couleurs et dautres caractéristiques comme des décorations et des perles et autres, alors les algorithmes sont les fils qui lient tout ensemble.
Voici une citation de Donald Knuth,
Quelque chose de magiquement beau se produit lorsquune séquence de commandes et de décisions est capable de rassembler une collection de données en modèles ou pour découvrir une structure cachée.
Avez-vous déjà essayé de suivre une recette? Si vous avez compris les algorithmes, il est maintenant temps de les faire comprendre à l’ordinateur!
La plupart des problèmes informatiques sont des problèmes mathématiques. Donc, vous devez comprendre la résolution de problèmes mathématiques, si vous voulez innover dans le monde de linformatique.
Il y a quelques propriétés de chaque algorithme auquel vous serez confronté, elles sont les suivantes:
- Finiteness: un algorithme PEUT être illimité mais les étapes doivent se terminer, cest-à-dire que le nombre détapes dun algorithme est toujours fini.
- Definiteness: Definiteness signifie, «Chaque étape doit être correctement et exactement définis ».
- Entrée ou entrées: Celui-ci est assez explicite. Même si un algorithme ne prend aucune entrée, nous pouvons dire 0 entrée.
- Sortie ou sorties: Tout comme le nombre dentrées, sauf quun algorithme doit avoir au moins une sortie.
- Efficacité: Les opérations impliquées dans un algorithme doivent être mesurables afin de comparer lefficacité ou lefficience des algorithmes comparés. En général, la quantité de temps et d’espace qu’occupe un algorithme est une bonne mesure de l’efficacité de cet algorithme.
Si vous avez une autre question, laissez un message!
À la prochaine fois! Restez en sécurité, prenez garde!
✍Ezaz Akhtar!
Réponse
apprenez dabord un langage de programmation
Je préférerais Python comme bon démarreur. Il est facile à coder et de nombreuses méthodes intégrées sont incluses. utilisez python et commencez à résoudre des énigmes telles que des énigmes sur le site Hckerrank.
Lutilisation de lalgorithme est le moyen le plus simple de les comprendre.