wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Cấu trúc dữ liệu & Giải thuật 1

Total questions: 7

Worksheet time: 2mins

Name
Class
Date
1.

Với a được khai báo là số nguyên và giá trị khởi tạo là 1. Cho biết kết quả của lệnh

printf ("%d", a==2?5:2);

a)

2

b)

5

c)

1

d)

0

2.

Cho phát biểu sau: "Nếu T1(n), T2(n), ... ,Tk(n) lần lượt là thời gian thực hiện các đoạn trình liên tiếp nhau và có độ phức tạp tương ứng là O(g1), O(g2), ... ,O(gk) thì độ phức tạp của toàn bộ chương trình sẽ là: T(n) = T1(n) + T2(n) + ... + Tk(n) = O(max{g1, ... ,gk})". Phát biểu trên là nội dung của quy tắc nào ?

a)

Quy tắc nhân

b)

Quy tắc tổng

c)

Quy tắc hằng

d)

Quy tắc biến

3.

Đánh giá độ phức tạp của giải thuật sau:

int KiemTra(int n) {

iint i;

for (i = 2; i<n; i++)

if (n%i == 0) return 0;

return1;

}

a)

O(n3)

b)

O(n2)

c)

O(n)

d)

O(log2n)

4.

Lệnh "return (a>b) ? a:b; " tương dương với lệnh nào sau đây ?

a)

if (a>=b) return a, else return b;

b)

if (a=b) return a, else return b;

c)

if (a<b) return a, else return b;

d)

if (a>b) return a, else return b;

5.

Độ phức tạp của giải thuật không đệ quy tính n! (n giai thừa) là bao nhiêu ?

a)

O(n)

b)

O(log2n)

c)

O(n2)

d)

O(n3)

6.

Đối với một giải thuật, ta thường sử dụng những quy tắc nào để đánh giá độ phức tạp của giải thuật ? Chọn phương án đúng nhất

a)

Không dùng quy tắc nào

b)

Quy tắc tổng, quy tắc nhân

c)

Quy tắc tổng

d)

Quy tắc nhân

7.

Tìm mô tả đúng cho giải thuật sau:

int Tinh (int n) {

if (n==1) return 1;

return Tinh (n-1) + n;

}

a)

Hàm tính tổng các lập phương của n số tự nhiên đầu tiên

b)

Hàm tính tổng các bình phương của n số tự nhiên đầu tiên

c)

Hàm tính tổng n số tự nhiên đầu tiên

d)

Hàm tính tổng các căn bậc 2 của n số tự nhiên đầu tiên