📌 Un algorithme prend des données en entrée, décrit un traitement particulier et fournit des données en sortie.
Entrées → traitement → sorties
★ À maîtriser
Compléments
Finir, définir, entrer, sortir, exécuter
★ À maîtriser
Compléments
Diviser → tester le reste → remplacer → recommencer
📐 Formule — Une complexité linéaire s’écrit sous la forme avec , et se note .
📐 Formule — Une complexité quadratique s’écrit sous la forme avec , et se note .
Linéaire : doubler n double le temps ; quadratique : le quadruple
★ À maîtriser
Compléments
Le calcul séquentiel d’un extremum conserve une référence au premier élément, la compare aux suivants et la remplace lorsqu’un élément plus grand ou plus petit est rencontré.
Le calcul séquentiel d’une moyenne utilise un accumulateur initialisé à zéro, auquel sont ajoutées successivement les valeurs de la liste.
La recherche dichotomique examine l’élément central, s’arrête s’il correspond à la valeur recherchée, puis conserve la moitié gauche ou droite selon la comparaison et recommence jusqu’au succès ou à l’intervalle vide.
La recherche dichotomique a une complexité temporelle logarithmique, notée , généralement inférieure à la complexité linéaire.
Milieu → moitié gauche ou droite → intervalle réduit
Le tri par insertion parcourt le tableau et insère chaque élément à sa place parmi les éléments précédents en décalant ceux qui sont plus grands.
Dans le pire cas d’un tableau trié à l’envers, le tri par insertion effectue une complexité quadratique notée .
Le tri par sélection recherche le plus petit élément de la partie non triée, l’échange avec l’élément de position courante et répète l’opération jusqu’au tri complet.
Insertion : décaler ; sélection : chercher puis échanger
★ À maîtriser
📌 L’existence d’un variant de boucle garantit la terminaison d’une boucle while, car un entier positif ou nul ne peut décroître indéfiniment.
Compléments
Variant positif et décroissant → sortie nécessaire de la boucle
★ À maîtriser
📌 Un algorithme glouton peut fournir une solution optimisée sans fournir la solution optimale globale, sauf dans certaines situations canoniques.
Compléments
Solution optimisée locale ≠ toujours solution optimale globale
★ À maîtriser
Compléments
Mesurer → trier → extraire k → voter
Comparaison des recherches et tris
| Algorithme | Condition ou principe | Complexité |
|---|---|---|
| Recherche linéaire | Parcours élément par élément | O(n) |
| Recherche dichotomique | Tableau ordonné, division par deux | O(log n) |
| Tri par insertion | Insertion par décalages | O(n²) dans le pire cas |
| Tri par sélection | Recherche puis échange du minimum | O(n²) |
Teste tes connaissances sur Algorithmique et complexité avec 25 questions à choix multiples et corrections détaillées.
1. Qu’est-ce qu’un algorithme ?
2. Que désigne l’algorithmique ?
Mémorisez les concepts clés de Algorithmique et complexité avec 51 flashcards interactives.
Qu'est-ce qu'un algorithme ?
Une succession d'instructions pour obtenir un résultat souhaité.
Qu'est-ce que l'algorithmique ?
L'étude et la conception de règles pour écrire des algorithmes.
Quelles sont les trois parties d'un algorithme ?
Données en entrée, traitement particulier, données en sortie.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches