Day 96二分探索を実装する

2026-05-31 JST ・ 難易度: 中級 ・ カテゴリ: アルゴリズム

Pythonコード

1def binary_search(arr, target):2    low, high = 0, len(arr) - 13    while low <= high:4        mid = (low + high) // 25        if arr[mid] == target:6            return mid7        elif arr[mid] < target:8            low = mid + 19        else:10            high = mid - 111    return -112 13target = 514arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]15arr.sort()16result = binary_search(arr, target)17if result != -1:18    print(f'{target}はインデックス{result}にあります')19else:20    print(f'{target}は見つかりませんでした')

解説

次に試してみよう