Viết chương trình của thuật toán tìm kiếm nhị phân với dầy sắp xếp giảm dần.

Câu hỏi 2. Viết chương trình của thuật toán tìm kiếm nhị phân với dầy sắp xếp giảm dần.


def binary_search(arr, x):
   left = 0
   right = len(arr) - 1

   while left <= right:
       mid = (left + right) // 2

       if arr[mid] == x:
           return mid
       elif arr[mid] < x:
           right = mid - 1
       else:
           left = mid + 1

   return -1

# Sử dụng hàm để tìm kiếm giá trị 5 trong dãy sắp xếp giảm dần [9, 8, 6, 5, 3, 1]
arr = [9, 8, 6, 5, 3, 1]
x = 5
result = binary_search(arr, x)

if result != -1:
   print("Element is present at index", str(result))
else:
   print("Element is not present in array")


Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 19 Bài toán tìm kiếm

Giải những bài tập khác

Bình luận

Giải bài tập những môn khác