Heiphaistos TutorialsHeiphaistosTutorials
🪟Windows🖥️CMD / PowerShell💬Discord🍎macOS🔐Sécurité🐧Linux🌐Réseau💻Programmation🤖Android📦Applications🔥Applications Heiphaistos📦Logiciels📦HeiApps

⚒ Heiphaistos Tutorials

Forge ton savoir informatique.
Tutoriels clairs, sans blabla.

Navigation

  • Accueil
  • Tous les tutoriels
  • Windows
  • Discord

Ressources

  • Flux RSS
  • heiphaistos.org

© 2026 Heiphaistos Tutorials — tuto.heiphaistos.org

Mentions légalesConfidentialitéCGU

Forge ton savoir.

Accueil/Programmation/Algorithmes : la recherche dichotomique (diviser pour trouver vite)
💻ProgrammationVidéo

Algorithmes : la recherche dichotomique (diviser pour trouver vite)

Comprendre la recherche dichotomique (binaire) dans une liste triée : principe du « plus grand, plus petit », implémentation en Python, nombre d'étapes logarithmique, et le module bisect.

9 octobre 20261 min de lecture
#recherche#programmation#python#algorithmes
Votre navigateur ne supporte pas la lecture vidéo.
VitesseSous-titres : bouton CC du lecteur

Sommaire

  • Algorithme
  • Efficacité
  • En pratique

Algorithme

def chercher(t, x):
    debut, fin = 0, len(t) - 1
    while debut <= fin:
        milieu = (debut + fin) // 2
        if t[milieu] == x: return milieu
        if t[milieu] < x: debut = milieu + 1
        else: fin = milieu - 1
    return -1

Efficacité

Recherche linéaire : jusqu'à n comparaisons. Dichotomique : environ log₂(n) — 20 pour un million, 30 pour un milliard. Condition : données triées.

En pratique

import bisect
i = bisect.bisect_left(nombres, 1_234_568)

Même principe : git bisect pour trouver le commit qui a introduit un bug, le jeu du « plus grand / plus petit » (boucles). Voir les tris.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier !

Laisser un commentaire

En envoyant un commentaire, vous acceptez les conditions d'utilisation et la publication de votre pseudo après modération (voir la politique de confidentialité).