wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Khám Phá Thuật Toán

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Phân tích thuật toán là gì?

a)

Phân tích thuật toán là quá trình đánh giá hiệu suất và độ phức tạp của thuật toán.

b)

Phân tích thuật toán là việc kiểm tra lỗi trong mã nguồn.

c)

Phân tích thuật toán là quá trình tạo ra thuật toán mới.

d)

Phân tích thuật toán là việc viết mã cho thuật toán.

2.

Độ phức tạp thuật toán được đo bằng gì?

a)

Độ phức tạp thuật toán chỉ đo bằng thời gian.

b)

Độ phức tạp thuật toán không liên quan đến không gian.

c)

Độ phức tạp thuật toán chỉ phụ thuộc vào ngôn ngữ lập trình.

d)

Thời gian và không gian sử dụng của thuật toán.

3.

Cấu trúc dữ liệu nào phù hợp để lưu trữ danh sách?

a)

Hàng đợi (queue)

b)

Danh sách liên kết (linked list)

c)

Cây nhị phân (binary tree)

d)

Mảng (array)

4.

Thuật toán tìm kiếm nhị phân yêu cầu điều gì về dữ liệu?

a)

Dữ liệu phải được sắp xếp.

b)

Dữ liệu có thể là bất kỳ dạng nào.

c)

Dữ liệu cần phải có kích thước nhỏ.

d)

Dữ liệu phải được mã hóa.

5.

Thuật toán sắp xếp nổi bọt (Bubble Sort) có độ phức tạp thời gian là bao nhiêu trong trường hợp xấu nhất?

a)

O(n)

b)

O(n^3)

c)

O(n^2)

d)

O(log n)

6.

Cấu trúc dữ liệu nào cho phép truy cập nhanh nhất đến phần tử đầu tiên?

a)

Danh sách liên kết (linked list)

b)

Cây nhị phân (binary tree)

c)

Hàng đợi (queue)

d)

Mảng (array)

7.

Thuật toán tìm kiếm tuyến tính (Linear Search) có độ phức tạp thời gian là gì?

a)

O(n)

b)

O(1)

c)

O(n^2)

d)

O(log n)

8.

Thuật toán sắp xếp nhanh (Quick Sort) sử dụng phương pháp nào để phân chia dữ liệu?

a)

Phân chia dữ liệu dựa trên một phần tử pivot.

b)

Phân chia dữ liệu theo thứ tự tăng dần.

c)

Phân chia dữ liệu dựa trên giá trị trung bình.

d)

Phân chia dữ liệu thành các nhóm ngẫu nhiên.

9.

Độ phức tạp không gian của thuật toán là gì?

a)

Độ phức tạp không gian là thời gian mà thuật toán chạy.

b)

Độ phức tạp không gian là lượng bộ nhớ mà thuật toán sử dụng.

c)

Độ phức tạp không gian là tốc độ xử lý của thuật toán.

d)

Độ phức tạp không gian là số lượng dòng mã trong thuật toán.

10.

Cấu trúc dữ liệu nào thường được sử dụng để triển khai hàng đợi?

a)

Danh sách liên kết

b)

Bảng băm

c)

Mảng

d)

Cây nhị phân