wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài 24: Đánh giá độ phức tạp thời gian thuật toán

Total questions: 10

Worksheet time: 4mins

Name
Class
Date
1.

Khẳng định "Trong mọi chương trình chỉ có đúng một phép toán tích cực" là đúng hay sai?

a)

Đúng

b)

Sai

2.

Thuật toán tối ưu là gì?

a)
  1. Sử dụng ít thời gian, ít bộ nhớ…

b)
  1. Sử dụng ít thời gian, ít bộ nhớ, ít phép toán…

c)
  1. Sử dụng ít thời gian, nhiều bộ nhớ, ít phép toán…

d)
  1. Sử dụng nhiều thời gian, nhiều bộ nhớ, ít phép toán…

3.

Chương trình nào chạy nhanh hơn?

a)

Chương trình 1

b)

Chương trình 2

4.

Tiêu chí lựa chọn hoặc thiết kế thuật toán là?

a)
  • Hiệu quả về thời gian

b)
  • Hiệu quả về không gian

c)
  • Khả thi khi cài đặt

d)
  • Tất cả đều đúng

5.

Tiêu chuẩn lựa chọn thuật toán là gì?

a)
  • Lượng tài nguyên thuật toán đòi hỏi và lượng tài nguyên cho phép

b)
  • Độ phức tạp của thuật toán

c)
  • Các tài nguyên như thời gian thực hiện, số lượng ô nhớ…

d)
  • Cả 3 ý đều đúng

6.

Khi nào thì thời gian chạy chương trình được tính bằng tổng đơn vị thời gian thực hiện của mỗi bước lặp?

a)

Lệnh đơn

b)

Lệnh if

c)

Vòng lặp for hoặc while

d)

Các phép toán đơn giản và phép toán lôgic

7.

Khi nào thì thời gian chạy chương trình được tính bằng đơn vị thời gian lớn nhất của các lệnh nhánh?

a)

Lệnh đơn

b)

Lệnh if

c)

Vòng lặp for hoặc while

d)

Các phép toán đơn giản

8.

Sắp xếp các độ phức tạp của một số hàm chuẩn sau theo thứ tự độ phức tạp tăng dần:

O(n!), O(nlogn), O(logn)

a)

O(n!), O(nlogn), O(logn)

b)

O(logn), O(nlogn), O(n!)

c)

O(logn), O(n!), O(nlogn)

d)

O(n!), O(logn), O(nlogn)

9.

n càng lớn thì (a)   sẽ tăng lên nhưng với tốc độ khác nhau

10.

Hãy xác định độ phức tạp thời gian tính toán cho đoạn chương trình

a)

O(n)

b)

O(n+1)

c)

O(n^3)

d)

O(n+3)