始める無料で始める

二分探索の実装

このビデオでは、線形探索二分探索の実装方法と、両者の違いについて学びました。

この演習では、binary_search()関数を実装しましょう。

この演習はコースの一部です

Pythonで学ぶデータ構造とアルゴリズム

コースを見る

演習の手順

  • 探索する値が中間の値と等しいかどうかを確認してください。
  • 探索する値が中間の値より小さいかどうかを確認してください。
  • lastmiddleから1を引いた値に設定してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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))
コードを編集して実行