Thành công! Đăng nhập thành công.

Tìm kiếm nhị phân

Thực hành Khó ⭐ +20

Tìm kiếm nhị phân

Python 3

Binary Search

⌨️ Thực hành ⭐⭐⭐ Khó 🏆 +20 XP ⏱ 15 phút

Tìm kiếm nhị phân

def binary_search(arr, x):
    left, right = 0, len(arr)-1
    while left <= right:
        mid = (left+right)//2
        if arr[mid] == x: return mid
        elif arr[mid] < x: left = mid+1
        else: right = mid-1
    return -1

Yêu cầu

Nhập dãy số (sorted) và x. In vị trí hoặc "Khong tim thay".

Ví dụ

Input: 1 3 5 7 9 11 5 Output: 2

main.py
Nhấn "▶ Chạy" để thực thi code Python...