TopStudy

Tin học · Lớp 7

10 câu Trắc nghiệm Tin học 7 Cánh diều Bài 2: Tìm kiếm nhị phân có đáp án (Phần 2)

10 câu · 15 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm
Thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm được gọi là gì?
  1. Đáp án A: Thuật toán tìm kiếm nhị phân.
  2. Đáp án B: Thuật toán tìm kiếm tuần tự.
  3. Đáp án C: Thuật toán liệt kê.
  4. Đáp án D: Các đáp án trên đều sai.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

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

Thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm được gọi là thuật toán tìm kiếm nhị phân.

Câu 2

1 điểm
Khi bắt đầu thuật toán, phạm vi tìm kiếm là gì?
  1. Đáp án A: Dãy đã được tìm kiếm.
  2. Đáp án B: Dãy đã cho ban đầu đã được sắp xếp.
  3. Đáp án C: Dãy đã cho ban đầu chưa được sắp xếp.
  4. Đáp án D: Dãy số bình thường.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

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

Khi bắt đầu thuật toán, phạm vi tìm kiếm là dãy đã cho ban đầu (đã sắp xếp thứ tự).

Câu 3

1 điểm
Lấy phần tử đứng giữa dãy để so sánh với x, nếu phần tử đó chính là x thì kết luận gì?
  1. Đáp án A: Chưa tìm thấy x và tiếp tục thuật toán.
  2. Đáp án B: Chưa tìm thấy x và kết thúc thuật toán.
  3. Đáp án C: Đã tìm thấy x và kết thúc thuật toán.
  4. Đáp án D: Đã tìm thấy x và tiếp tục thuật toán.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

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

Lấy phần tử đứng giữa dãy để so sánh với x, nếu phần tử đó chính là x thì kết luận: Đã tìm thấy x và kết thúc thuật toán.

Câu 4

1 điểm
Thuật toán tìm kiếm nhị phân chỉ áp dụng cho dãy số như thế nào?
  1. Đáp án A: Dãy số đã sắp xếp thứ tự.
  2. Đáp án B: Dãy số chưa sắp xếp thứ tự.
  3. Đáp án C: Dãy số đã tìm kiếm.
  4. Đáp án D: Dãy số đã so sánh.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đá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 5

1 điểm

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:

A1A2A3A4A5A6A7A8
Xuất phát511183941526370
Bước 13941526370
Bước 2526370
Bước 363

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.

  1. Đáp án A: 2 – 1 – 3 – 4.
  2. Đáp án B: 1 – 2 – 3 – 4.
  3. Đáp án C: 4 – 3 – 2 – 1.
  4. Đáp án D: 3 – 2 – 1 – 4.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đá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 6

1 điểm
Nhận định nào sau đây đúng nhất về thuật toán tìm kiếm nhị phân?
  1. Đáp án A: Chỉ áp dụng tìm kiếm nhị phân với dãy số tăng dần.
  2. Đáp án B: Có thể áp dụng tìm kiếm nhị phân với bất kì dãy số nào.
  3. Đáp án 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.
  4. Đáp án D: Chỉ áp dụng tìm kiếm nhị phân với dãy số giảm dần.
Xem đáp án và lời giải

Câu 7

1 điểm
Tìm kiếm nhị phân và tìm kiếm tuần tự thì thuật toán nào nhanh hơn?
  1. Đáp án A: Tìm kiếm nhị phân
  2. Đáp án B: Tìm kiếm tuần tự
  3. Đáp án C: Cả 2 thuật toán đều nhanh như nhau.
  4. Đáp án D: Không thuật toán nào nhanh.
Xem đáp án và lời giải

Câu 8

1 điểm
Ý nghĩa của việc chia một bài toán thành những bài toán nhỏ hơn?
  1. Đáp án A: Dễ thực hiện và nhanh cho ra kết quả.
  2. Đáp án B: Cho kết quả chính xác hơn.
  3. Đáp án C: Cho kết quả cụ thể hơn.
  4. Đáp án D: Cho kết quả khái quát hơn.
Xem đáp án và lời giải

Câu 9

1 điểm
Thuật toán tìm kiếm nhị phân được sử dụng khi nào?
  1. Đáp án A: Chỉ dùng cho dãy đã sắp xếp tăng dần.
  2. Đáp án B: Chỉ dùng cho dãy đã sắp xếp tăng hoặc giảm dần.
  3. Đáp án C: Chỉ dùng cho dãy đã sắp xếp giảm dần.
  4. Đáp án D: Chỉ dùng cho dãy chưa sắp xếp.
Xem đáp án và lời giải

Câu 10

1 điểm
Phát biểu đúng nhất về “Thuật toán tìm kiếm nhị phân” (tìm x trong dãy số đã được sắp thứ tự không giảm)?
  1. Đáp án A: Là thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia đôi để giảm nhanh phạm vi tìm kiếm.
  2. Đáp án B: Là thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia ba phần để giảm nhanh phạm vi tìm kiếm.
  3. Đáp án C: Là thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia bốn phần để giảm nhanh phạm vi tìm kiếm.
  4. Đáp án D: Là thuật toán tìm kiếm x trong dãy đã sắp xếp thứ tự với ý tưởng chia năm phần để giảm nhanh phạm vi tìm kiếm.
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Tìm kiếm nhị phân · Các bộ sách Tin học Lớp 7