📝
Fiche de révision
📝 Fiche de révision — Dichotomie, k plus proches voisins, gloutons
✂️ Recherche dichotomique (tableau trié)
debut, fin = 0, len(t) - 1
while debut <= fin:
m = (debut + fin) // 2
if t[m] == v: return m
elif t[m] < v: debut = m + 1
else: fin = m - 1
return -1- Précondition : t trié (sinon résultat faux).
- Terminaison : variant
fin - debut + 1, entier, strictement décroissant, minoré par 0. - Invariant : si v est dans t, il est dans
t[debut..fin]. - Coût : tours : ; ; ; doubler n ajoute une comparaison.
- Déroulement : tableau
debut / fin / m / t[m].
🎯 k plus proches voisins
- Distance du nouvel élément à chaque exemple ().
- Trier par distance, garder les premiers.
- Compter les classes, renvoyer la majoritaire.
- impair ; petit sensible au bruit, grand trop lisse ; tester plusieurs .
- Grandeurs comparables (normaliser).
- Apprentissage : la connaissance est dans les exemples ; coût : une distance par exemple + tri.
🍰 Algorithmes gloutons
- Choix localement meilleur à chaque étape, sans retour ; rapide (tri + parcours) ; optimal seulement parfois.
- Rendu de monnaie : plus grande pièce ≤ reste ; optimal pour ; pas pour : (3) contre (2).
- Sac à dos : trier par valeur/poids décroissant, prendre tant que ça tient ; peut rater l'optimum (capacité 10 : (6 kg, 60) pris seul = 60, contre (5, 45) + (5, 45) = 90).
- Méthode algorithmique parmi d'autres (exhaustive, dynamique en terminale).
⚠️ Pièges à éviter
| Piège | Correction |
|---|---|
| Dichotomie sur tableau non trié | précondition, assert est_triee(t) |
debut = m au lieu de m + 1 | boucle infinie possible |
| Coût « n/2 » pour la dichotomie | |
| k pair | égalités ; prendre k impair |
| « le glouton est toujours optimal » | contre-exemples {4, 3, 1}, sac à dos |
📌 À retenir
- Dichotomie : milieu, moitié, variant, log₂ n.
- kNN : distances, k plus proches, vote.
- Glouton : choix local, rapide, parfois non optimal.
Révise ce chapitre avec KlarIA
Tuteur qui t'explique pas à pas, quiz pour t'entraîner, flashcards pour mémoriser. Gratuit.
Créer mon compte gratuitement→