Chỉnh sửa lại chương trình của Nhiệm vụ 3 để cho phép chương trình có thể tìm kiếm
Luyện tập trang 98 Tin học 11: Chỉnh sửa lại chương trình của Nhiệm vụ 3 để cho phép chương trình có thể tìm kiếm điểm số trên danh sách điểm số được sắp xếp theo thứ tự giảm dần.
Lời giải:
Def BinrySearch(A,K):
left=0
right=len(A)-1
while left<=right:
mid=(left+right)//2
if A[mid]==K:
return mid
elif A[mid] left=mid-1 else: right=mid+1 return -1 input_file=open(“diemthi_sx.inp”) ds_diem=[] for line in input_file.readlines(): ds_diem.append(float(line)) input_file.close(): diem=float(input(‘nhập điểm số cần kiểm tra:’)) vitri=BanirySearch(ds_diem,diem) if vitri==-1: print(‘không tồn tại điểm số cần tìm trong danh sách’) else: print(‘điểm cần tìm nằm ở hàng thứ’,vitri,’trong danh sách’) Lời giải bài tập Tin học 11 Bài 20: Thực hành bài toán tìm kiếm hay khác: Xem thêm lời giải bài tập Tin học lớp 11 Kết nối tri thức hay nhất, ngắn gọn khác: Tin học 11 Bài 24: Đánh giá độ phức tạp thời gian thuật toán Tin học 11 Bài 25: Thực hành xác định độ phức tạp thời gian thuật toán Xem thêm các tài liệu học tốt lớp 11 hay khác: