Python を使用して二分探索アルゴリズムを実装するにはどうすればよいですか?
二分探索アルゴリズムは、二分探索アルゴリズムとも呼ばれ、効率的な検索アルゴリズムです。順序付けされた配列またはリストに対して機能し、ターゲット値を配列の中央の要素と比較することで検索を絞り込みます。以下では、Python で二分探索アルゴリズムを実装する方法と具体的なコード例を紹介します。
def binary_search(arr, target): left = 0 right = len(arr) - 1 while left <= right: mid = (left + right) // 2 if arr[mid] == target: return mid elif arr[mid] < target: left = mid + 1 else: right = mid - 1 return -1
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
があり、数字 10 の位置を見つけたいとします。 。 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] target = 10 result = binary_search(arr, target) if result != -1: print("目标值在数组中的位置是:", result) else: print("数组中不存在目标值。")
上記のコードを実行すると、出力結果は「配列内のターゲット値の位置は 9」になります。
以上がPython を使用して二分探索アルゴリズムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。