Câu hỏi:

03/07/2023 237 Lưu

Hai công thức tính chỉ số i trong hai chương trình của hình 5 và Hình 6 có khác nhau. Em hãy cho biết hai chương trình này có cùng kết quả tìm kiếm không.

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Hai công thức tính chỉ số i trong hai chương trình của hình 5 và Hình 6 có khác nhau. Hai chương trình này có cùng kết quả tìm kiếm 

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

Do tính chất mảng đã sắp xếp, công việc tìm kiếm phần tử x có thể triển khai như sau:

1. Xét đoạn mảng arr[left…right] cần tìm kiếm phần tử x. Ta so sánh x với phần tử ở vị trí giữa của mảng(mid = (left + right)/2). Nếu:

2. Nếu phần tử arr[mid] = x. Kết luận và thoát chương trình.

3. Nếu arr[mid] < x. Chỉ thực hiện tìm kiếm trên đoạn arr[mid+1…right].

4. Nếu arr[mid] > x. Chỉ thực hiện tìm kiếm trên đoạn arr[left…mid-1].