Câu hỏi:

21/08/2022 1,644 Lưu

Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70. Hãy sắp xếp diễn biến từng bước kìm kiếm nhị phần để tìm kiếm x=60 trong dãy trên.

Tìm x = 60:

 

A1

A2

A3

A4

A5

A6

A7

A8

Xuất phát

5

11

18

39

41

52

63

70

Bước 1

 

 

 

39

41

52

63

70

Bước 2

 

 

 

 

 

52

63

70

Bước 3

 

 

 

 

 

 

63

 

1. Kết thúc thuật toán: Không tìm thấy x có trong dãy.

2. Phạm vi tìm kiếm từ A7 đến A8. Lấy A7 có vị trị giữa dãy. Vì x<A7 nên nửa sau chắc chắn không chứa x.

3. Phạm vi tìm kiếm từ dãy A5 đến A8. Lấy A6 có vị trí giữa dãy. Vì x>A6 nên nửa đầu dãy chắc chắn không chứa x = 60. Tiếp theo chỉ cần tìm trong nửa sau của dãy. Phạm vi tìm kiếm từ A7 đến A8.

4. Phạm vi tìm kiếm từ dãy A1 đến A8. Lấy A4 là số có vị trí giữa dãy. Vì x >A4 nên nửa đầu dãy chắc chắn không chứa x = 60. Tiếp theo chỉ cần tìm trong nửa sau của dãy. Phạm vi tìm kiếm từ A5 đến A8.

A. 2 – 1 – 3 – 4.

B. 1 – 2 – 3 – 4.
C. 4 – 3 – 2 – 1.
D. 3 – 2 – 1 – 4.

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Đáp án đúng là: C

Sắp xếp diễn biến từng bước kìm kiếm nhị phần để tìm kiếm x=60 trong dãy trên như sau:

1. Chia đôi lần 1. Phạm vi tìm kiếm từ dãy A1 đến A8. Lấy A4 là số có vị trí giữa dãy. Vì x >A4 nên nửa đầu dãy chắc chắn không chứa x = 60. Tiếp theo chỉ cần tìm trong nửa sau cảu dãy. Phạm vi tìm kiếm từ A5 đến A8.

2. Chia đôi lần 2. Phạm vi tìm kiếm từ dãy A5 đến A8. Lấy A6 có vị trí giữa dãy. Vì x>A6 nên nửa đầu dãy chắc chắn không chứa x = 60. Tiếp theo chỉ cần tìm trong nửa sau của dãy. Phạm vi tìm kiếm từ A7 đến A8.

3. Chia đôi lần 3. Phạm vi tìm kiếm từ A7 đến A8. Lấy A7 có vị trị giữa dãy. Vì x<A7 nên nửa sau chắc chắn không chứa x.

4. Kết thúc thuật toán: Không tìm thấy x có trong dãy.

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

Câu 1

A. Dễ thực hiện và nhanh cho ra kết quả.
B. Cho kết quả chính xác hơn.
C. Cho kết quả cụ thể hơn.
D. Cho kết quả khái quát hơn.

Lời giải

Đáp án đúng là: A

Ý nghĩa của việc chia một bài toán thành những bài toán nhỏ hơn là: Dễ thực hiện và nhanh cho ra kết quả.

Câu 2

A. Dãy số đã sắp xếp thứ tự.
B. Dãy số chưa sắp xếp thứ tự.
C. Dãy số đã tìm kiếm.
D. Dãy số đã so sánh.

Lời giải

Đáp án đúng là: A

Thuật toán tìm kiếm nhị phân chỉ áp dụng cho dãy số đã sắp xếp thứ tự.

Câu 3

A. Tìm kiếm nhị phân
B. Tìm kiếm tuần tự
C. Cả 2 thuật toán đều nhanh như nhau.
D. Không thuật toán nào nhanh.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 4

A. Chưa tìm thấy x và tiếp tục thuật toán.
B. Chưa tìm thấy x và kết thúc thuật toán.
C. Đã tìm thấy x và kết thúc thuật toán.
D. Đã tìm thấy x và tiếp tục thuật toán.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 5

A. Thuật toán tìm kiếm nhị phân.
B. Thuật toán tìm kiếm tuần tự.
C. Thuật toán liệt kê.
D. Các đáp án trên đều sai.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 6

A. Chỉ áp dụng tìm kiếm nhị phân với dãy số tăng dần.
B. Có thể áp dụng tìm kiếm nhị phân với bất kì dãy số nào.
C. Không phải với bất cứ dãy số nào cũng có thể áp dụng được thuật toán tìm kiếm nhị phân. Vì tìm kiếm nhị phân chỉ áp dụng với dãy số đã được sắp xếp tăng dần hoặc giảm dần.
D. Chỉ áp dụng tìm kiếm nhị phân với dãy số giảm dần.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 7

A. Dãy đã được tìm kiếm.
B. Dãy đã cho ban đầu đã được sắp xếp.
C. Dãy đã cho ban đầu chưa được sắp xếp.
D. Dãy số bình thường.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP