Porgammtation
Aide
Recommandé
Alternatif
Optionnel
Mon choix
Clic sur un noeud → déplier / replier
↗ → ouvrir le cours
Molette → zoomer
Glisser → déplacer la vue
L’algorithmie est la science de la résolution de problèmes de manière systématique. C’est la base de toute programmation.
Qu’est-ce qu’un algorithme ?
Section intitulée « Qu’est-ce qu’un algorithme ? »Un algorithme est une suite finie d’instructions permettant de résoudre un problème ou d’accomplir une tâche.
Caractéristiques d’un bon algorithme
Section intitulée « Caractéristiques d’un bon algorithme »- Finitude : l’algorithme doit se terminer après un nombre fini d’étapes
- Précision : chaque étape doit être définie clairement
- Entrées : zéro ou plusieurs valeurs en entrée
- Sorties : une ou plusieurs valeurs en sortie
- Efficacité : chaque instruction doit être réalisable
Exemple simple
Section intitulée « Exemple simple »Voici un algorithme pour trouver le maximum dans une liste :
ALGORITHME TrouverMaximumENTRÉE: liste de nombres LSORTIE: le nombre maximum
DÉBUT max ← L[0] POUR chaque élément e dans L FAIRE SI e > max ALORS max ← e FIN SI FIN POUR RETOURNER maxFINComplexité algorithmique
Section intitulée « Complexité algorithmique »La complexité mesure les ressources (temps, mémoire) nécessaires à l’exécution d’un algorithme.
| Notation | Nom | Exemple |
|---|---|---|
| O(1) | Constante | Accès à un élément d’un tableau |
| O(log n) | Logarithmique | Recherche binaire |
| O(n) | Linéaire | Parcours d’une liste |
| O(n²) | Quadratique | Tri à bulles |
:::tip[Conseil] Commencez toujours par écrire un algorithme sur papier avant de coder ! :::