CommencerCommencer gratuitement

Mise en œuvre de la recherche binaire

Dans cette vidéo, vous avez appris à mettre en œuvre la recherche linéaire et la recherche binaire et vous avez vu les différences entre les deux.

Dans cet exercice, vous devez implémenter la fonction binary_search(). Pouvez-vous le faire ?

Cet exercice fait partie du cours

Structures de données et algorithmes en Python

Afficher le cours

Instructions

  • Vérifiez si la valeur recherchée est égale à la valeur du milieu.
  • Vérifiez si la valeur recherchée est inférieure à la valeur du milieu.
  • Fixez last à la valeur de middle moins un.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

def binary_search(ordered_list, search_value):
  first = 0
  last = len(ordered_list) - 1
  
  while first <= last:
    middle = (first + last)//2
    # Check whether the search value equals the value in the middle
    if ____ == ____:
      return True
    # Check whether the search value is smaller than the value in the middle
    elif ____ < ____:
      # Set last to the value of middle minus one
      ____
    else:
      first = middle + 1
  return False
  
print(binary_search([1,5,8,9,15,20,70,72], 5))
Modifier et exécuter le code