OPTADS360
ATNETWORK
ATNETWORK
YOMEDIA
Banner-Video
IN_IMAGE

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?

ADMICRO/lession_isads=0

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ẻ 
 
 

Bài tập SGK khác

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.

NONE
OFF