wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TIN 7 - BÀI 15 - NHỊ PHÂN

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Thuật toán tìm kiếm nhị phân yêu cầu dữ liệu phải:

a)

Có kích thước lớn

b)

Được sắp xếp theo thứ tự

c)

Không có phần tử giống nhau

d)

Ghi bằng ngôn ngữ tự nhiên

2.

Bước đầu tiên trong thuật toán tìm kiếm nhị phân là:

a)

Tìm phần tử ở cuối

b)

Tìm phần tử ở đầu

c)

Tìm phần tử ở giữa

d)

So sánh với tất cả phần tử

3.

Khi tìm kiếm nhị phân, nếu phần tử cần tìm nhỏ hơn phần tử giữa, ta:

a)

Chuyển sang bên phải

b)

Chuyển sang bên trái

c)

Kết thúc tìm

d)

Đổi vị trí phần tử

4.

Tìm kiếm nhị phân sử dụng cấu trúc:

a)

Tuần tự

b)

Rẽ nhánh

c)

Lặp

d)

Song song

5.

Thuật toán tìm kiếm nhị phân sẽ kết thúc khi:

a)

Đếm được n phần tử

b)

Tìm được hoặc không còn phần tử nào để tìm

c)

Duyệt hết danh sách

d)

Đếm được phần tử lặp

6.

Trong tìm kiếm nhị phân, nếu phần tử giữa đúng là phần tử cần tìm thì:

a)

Tiếp tục tìm

b)

Tìm sang trái

c)

Tìm sang phải

d)

Kết thúc tìm kiếm

7.

Tìm kiếm nhị phân là hiệu quả hơn tìm kiếm tuần tự vì:

a)

Dễ lập trình

b)

Ít số lần kiểm tra hơn

c)

Dùng ít bộ nhớ

d)

Không cần sắp xếp

8.

Danh sách cần tìm trong tìm kiếm nhị phân phải được:

a)

Đổi vị trí mỗi lần tìm

b)

Gán lại chỉ số

c)

Sắp xếp tăng hoặc giảm

d)

Thêm phần tử mới

9.

Số lượng phần tử giảm đi sau mỗi bước tìm kiếm nhị phân là:

a)

1 phần tử

b)

3 phần tử

c)

Một nửa số phần tử còn lại

d)

Tất cả phần tử

10.

Khi còn 1 phần tử trong vùng tìm kiếm mà không trùng với giá trị cần tìm:

a)

Tìm lại từ đầu

b)

Xoá phần tử đó

c)

Kết thúc và thông báo không tìm thấy

d)

Dừng chương trình

11.

Điều gì xảy ra nếu áp dụng tìm kiếm nhị phân trên danh sách chưa sắp xếp?

a)

Tìm đúng kết quả

b)

Có thể trả về kết quả sai

c)

Tìm nhanh hơn

d)

Không ảnh hưởng

12.

Khi phần tử cần tìm nằm bên phải phần tử giữa, thuật toán sẽ làm gì?

a)

So sánh lại phần tử giữa

b)

Kết thúc tìm kiếm

c)

Chuyển sang nửa phải của danh sách

d)

Sắp xếp lại danh sách

13.

Nếu danh sách có 15 phần tử, bước đầu tiên của tìm kiếm nhị phân là kiểm tra:

a)

Phần tử thứ 15

b)

Phần tử thứ 1

c)

Phần tử thứ 8

d)

Phần tử thứ 7

14.

Tìm kiếm nhị phân là một thuật toán hiệu quả vì:

a)

Sử dụng bộ nhớ ít

b)

Giảm số lần kiểm tra

c)

Không cần điều kiện

d)

Không có vòng lặp

15.

Vì sao tìm kiếm nhị phân nhanh hơn tìm kiếm tuần tự?

a)

Vì dễ viết mã hơn

b)

Vì chỉ xét một nửa danh sách sau mỗi bước

c)

Vì không dùng điều kiện

d)

Vì không cần danh sách

16.

Tìm kiếm nhị phân giúp:

a)

Hiện kết quả sau mỗi bước

b)

Giảm số lượng so sánh cần thiết

c)

Thay đổi danh sách

d)

Tăng độ dài danh sách

17.

Sau mỗi bước tìm kiếm, ta thực hiện việc:

a)

Thêm phần tử vào danh sách

b)

Thu hẹp phạm vi tìm kiếm

c)

Nhập lại danh sách

d)

Thay đổi dữ liệu gốc

18.

Nếu tìm thấy phần tử cần tìm ở bước đầu, thuật toán sẽ:

a)

Tìm tiếp phần tử khác

b)

Kết thúc ngay

c)

Chuyển sang phần tử tiếp theo

d)

Bỏ qua bước này

19.

Thuật toán tìm kiếm nhị phân hoạt động tốt nhất với danh sách:

a)

Ngắn và chưa sắp xếp

b)

Dài và đã sắp xếp

c)

Có số lặp lại

d)

Gồm các chữ cái

20.

Lợi ích lớn nhất của tìm kiếm nhị phân là:

a)

Tìm được phần tử đầu tiên

b)

Nhanh chóng khi danh sách lớn

c)

Không cần nhập dữ liệu

d)

Tìm được nhiều kết quả cùng lúc

21.

Cho danh sách [2, 4, 6, 8, 10, 12, 14], hãy cho biết vị trí phần tử 10 khi tìm bằng tìm kiếm nhị phân?

a)

Vị trí 3

b)

Vị trí 2

c)

Vị trí 4

d)

Vị trí 5

22.

Cho danh sách [A, B, C, D, E, F, G], tìm chữ "F" theo tìm kiếm nhị phân cần bao nhiêu bước (tối đa)?

a)

3

b)

1

c)

2

d)

4

23.

Cho danh sách đã sắp xếp: [3, 6, 9, 12, 15], nếu tìm số 7, kết quả là gì?

a)

Tìm thấy ở vị trí 3

b)

Tìm thấy ở vị trí 2

c)

Không tìm thấy

d)

Tìm thấy ở vị trí 4

24.

Tìm kiếm nhị phân hoạt động thế nào với danh sách có 1 phần tử?

a)

Không hoạt động

b)

So sánh phần tử đó với giá trị cần tìm

c)

Bỏ qua danh sách

d)

Cần thêm phần tử mới

25.

Danh sách nào dưới đây phù hợp để áp dụng tìm kiếm nhị phân?

a)

[5, 3, 2, 4, 1]

b)

[a, z, b, m, y]

c)

[2, 4, 6, 8, 10]

d)

[10, 2, 4, 8, 6]

26.

Cho danh sách tên: [An, Bình, Hòa, Linh, Mai, Phương, Trang, Trúc, Tuệ], tìm "Trúc" cần mấy bước?

a)

4

b)

2

c)

3

d)

1

27.

Sau 1 bước tìm kiếm trong danh sách 10 phần tử, còn lại:

a)

8 phần tử

b)

7 phần tử

c)

5 phần tử

d)

9 phần tử

28.

Nếu danh sách có 31 phần tử, số lần so sánh tối đa là:

a)

6

b)

5

c)

10

d)

8

29.

Tìm kiếm nhị phân trong danh sách 1024 phần tử cần tối đa bao nhiêu lần so sánh?

a)

100

b)

10

c)

512

d)

20

30.

Tìm kiếm nhị phân trên danh sách rỗng:

a)

Lặp mãi không dừng

b)

Kết thúc ngay vì không có gì để tìm

c)

Báo lỗi chương trình

d)

Trả về vị trí 0