YOMEDIA
NONE

Luyện tập 2 trang 93 SGK Tin học 11 Kết nối tri thức - KNTT

Luyện tập 2 trang 93 SGK Tin học 11 Kết nối tri thức

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?

ADSENSE

Hướng dẫn giải chi tiết Luyện tập 2

def binary_search_reverse(arr, target):

def binary_search_reverse_helper(arr, target, low, high):

  if low > high:

  return -1

 mid = (low + high) // 2

if arr[mid] == target:

  return mid

elif arr[mid] < target:

  return binary_search_reverse_helper(arr, target, low, mid - 1)

else:

  return binary_search_reverse_helper(arr, target, mid + 1, high)

return binary_search_reverse_helper(arr, target, 0, len(arr) - 1)

# Sử dụng ví dụ đầu vào để kiểm tra

arr = [10, 8, 6, 4, 2]

target = 6

# Gọi hàm tìm kiếm nhị phân với dãy sắp xếp giảm dần

result = binary_search_reverse(arr, target)

if result != -1:

print("Phần tử", target, "được tìm thấy tại vị trí", result)

else:

print("Phần tử", target, "không tồn tại trong dãy.")

-- Mod Tin Học 11 HỌC247

Nếu bạn thấy hướng dẫn giải Luyện tập 2 trang 93 SGK Tin học 11 Kết nối tri thức - KNTT HAY thì click chia sẻ 
YOMEDIA

Chưa có câu hỏi nào. Em hãy trở thành người đầu tiên đặt câu hỏi.

AANETWORK
 

 

YOMEDIA
AANETWORK
OFF