Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CTDLGT_T04(BST,AVLTree)

Total questions: 38

Worksheet time: 57mins

Name
Class
Date
1.

Cây tìm kiếm nhị phân (Binary Search Tree) là gì?

a)

Cây mà mỗi nút có giá trị lớn hơn các nút con bên trái và nhỏ hơn các nút con bên phải

b)

Cây mà mỗi nút có giá trị nhỏ hơn các nút con bên trái và lớn hơn các nút con bên phải

c)

Cây mà mỗi nút có giá trị bằng nhau

d)

Cây mà mỗi nút chỉ có một con

2.

Chiều cao của cây (height of the tree) là gì?

a)

Số nút trong cây

b)

Số cạnh từ nút gốc đến nút lá xa nhất

c)

Số nút từ gốc đến nút lá gần nhất

d)

Số nút ở tầng cuối cùng

3.

Cây nhị phân hoàn chỉnh (complete binary tree) là gì?

a)

Cây mà tất cả các nút đều có đúng hai con

b)

Cây mà tất cả các tầng đều đầy đủ trừ tầng cuối cùng

c)

Cây mà tất cả các nút lá đều ở cùng một tầng

d)

Cây mà tất cả các nút chỉ có một con

4.

Khi chèn một giá trị vào cây tìm kiếm nhị phân, giá trị này sẽ được chèn vào đâu nếu nó nhỏ hơn giá trị của nút gốc?

a)

Con bên trái của nút gốc

b)

Con bên phải của nút gốc

c)

Trên nút gốc

d)

Không chèn được

5.

Để xóa một nút có hai con trong cây tìm kiếm nhị phân, thao tác phổ biến nhất là gì?

a)

Thay thế bằng nút lá trái cùng

b)

Thay thế bằng nút lá phải cùng

c)

Thay thế bằng nút có giá trị nhỏ nhất ở cây con bên phải

d)

Thay thế bằng nút có giá trị lớn nhất ở cây con bên trái

6.

Duyệt cây nhị phân theo thứ tự giữa (in-order) là gì?

a)

Duyệt gốc, trái, phải

b)

Duyệt trái, gốc, phải

c)

Duyệt phải, trái, gốc

d)

Duyệt trái, phải, gốc

7.

Duyệt cây tìm kiếm nhị phân theo thứ tự nào sẽ trả về một danh sách có thứ tự tăng dần?

a)

Pre-order

b)

In-order

c)

Post-order

d)

Level-order

8.

Có thể tìm kiếm phần tử nhỏ nhất trong cây nhị phân không? Nếu có, làm thế nào?

a)

Có thể tìm kiếm phần tử nhỏ nhất trong cây nhị phân bằng cách đi theo hướng bên trái cho đến khi không còn nút con nào nữa.

b)

Có thể tìm kiếm phần tử nhỏ nhất trong cây nhị phân bằng cách đi theo hướng bên phải

c)

Có thể tìm kiếm phần tử nhỏ nhất trong cây nhị phân bằng cách sử dụng thuật toán tìm kiếm nhị phân

d)

Không thể tìm kiếm phần tử nhỏ nhất trong cây nhị phân

9.

Thứ tự nào sau đây cho phép duyệt đệ quy cây nhị phân theo thứ tự trước

a)

Duyệt cây con trái theo thứ tự trước -> thăm gốc -> duyệt cây con phải theo thứ tự trước

b)

Duyệt cây con trái theo thứ tự trước -> duyệt cây con phải theo thứ tự trước -> thăm gốc

c)

Thăm gốc -> duyệt cây con trái theo thứ tự trước -> duyệt cây con phải theo thứ tự trước

d)

Thăm gốc -> duyệt cây con phải theo thứ tự trước -> duyệt cây con trái theo thứ tự trước

10.

Trong phép duyệt một cây nhị phân có 24 nút theo thứ tự sau, nút gốc có thứ tự duyệt thứ mấy ?

a)

Thứ 1

b)

Thứ 2

c)

Thứ 23

d)

Thứ 24

11.

Nút có khóa nhỏ nhất trong cây nhị phân tìm kiếm khác rỗng là:

a)

A.     Nút gốc

b)

A.     Tất cả các nút

c)

A.     Nút con bên phải nhất

d)

A.     Nút con bên trái nhất

12.

Thứ tự các nút được duyệt trong phép duyệt thứ tự TRƯỚC của cây này là gì?

a)

A, B, C, D, E, F, G, H, I, J

b)

E, B, A, C, D, G, F, I, H, J

c)

A, D, C, B, F, H, J, I, G, E

d)

B, A, C, D, G, F, I, H, J, E

13.

Thứ tự các nút được duyệt trong phép duyệt sau của cây này là gì?

a)

A, B, C, D, E, F, G, H, I, J

b)

E, B, A, C, D, G, F, I, H, J

c)

A, D, C, B, F, H, J, I, G, E

d)

B, A, C, D, G, F, I, H, J, E

14.

Khi duyệt cây này, biểu thức số học thu được là + ×ab ÷ cd. Đã thực hiện loại duyệt nào?

a)

In-order

b)

Pre-order

c)

Post-order

d)

Breadth-first

15.

Đây có phải là Cây tìm kiếm nhị phân không?

Độ phức tạp là gì?

a)

Yes, O(log(n))

b)

No, O(n)

c)

Yes, O(n)

d)

No, O(log(n))

16.

Trong các cây sau, cây nào là Cây tìm kiếm nhị phân?

a)

b)

c)

17.

Hình nào dưới đây biểu diễn cây tìm kiếm nhị phân của các giá trị sau: { 18, 6, 12, 22, 25, 30, 20, 2 }

a)

b)

c)

d)

18.

Cho cây nhị phân có thứ tự duyệt là:

Duyệt theo thứ tự sau: 1 3 5 4 2

Duyệt theo thứ tự trong: 1 2 3 4 5

Kết quả duyệt theo thứ tự trước là?

Lưu ý: dãy số viết ngăn cách bởi khoảng trắng, ví dụ: 1 2 3 4 5

(a)  

19.

Kết quả duyệt theo thứ tự sau của cây?

a)

9 8 4 2 3 5 1

b)

4 9 8 5 2 3 1

c)

8 9 4 2 3 5 1

d)

8 9 4 3 2 5 1

20.

Kết quả duyệt theo thứ tự trước của cây?

a)

1 4 9 5 2 8 3

b)

1 4 9 5 2 3 8

c)

1 4 9 8 5 2 3

d)

1 4 9 8 5 2 3

21.

Duyệt theo thứ tự sau cho kết quả là:

a)

1a+b*c+d*e+f*g

b)

1abc*+de*f+g*+

c)

++a*bc*+*defg

d)

abc+*+defg*+*

22.

Số lượng nút TỐI ĐA trong cây tìm kiếm nhị phân có chiều cao = 5 là bao nhiêu?

a)

26-1

b)

25-1

c)

25

d)

26

e)

6

23.

Số lượng nút TỐI THIỂU trong cây tìm kiếm nhị phân có chiều cao = 5 là bao nhiêu?

a)

6

b)

5

c)

26-1

d)

25-1

e)

25

24.

Khi nào cây AVL cần thực hiện xoay?

a)

Khi cây bị mất cân bằng

b)

Khi chèn phần tử vào

c)

Khi xóa phần tử

d)

Tất cả các đáp án trên

25.

Thời gian trung bình để xóa một phần tử khỏi cây AVL là bao nhiêu?

a)

O(n)

b)

O(log n)

c)

O(n^2)

d)

O(1)

26.

Phép xoay nào thực hiện trong cây AVL để cân bằng cây sau khi chèn một phần tử vào cây con phải của cây con trái?

a)

a) Xoay phải

b)

b) Xoay trái

c)

c) Xoay trái kép

d)

d) Xoay phải kép

27.

Phép xoay nào thực hiện trong cây AVL để cân bằng cây sau khi chèn một phần tử vào cây con phải của cây con phải?

a)

a) Xoay phải

b)

b) Xoay trái

c)

c) Xoay trái kép

d)

d) Xoay phải kép

28.

Trong cây AVL, khi chèn một phần tử có thể gây ra bao nhiêu lần xoay tối đa?

a)

1

b)

2

c)

3

d)

4

29.

Phép xoay nào thực hiện trong cây AVL để cân bằng cây sau khi chèn một phần tử vào cây con trái của cây con phải?

a)

a) Xoay phải

b)

b) Xoay trái

c)

c) Xoay trái kép

d)

d) Xoay phải kép

30.

Phép xoay nào thực hiện trong cây AVL để cân bằng cây sau khi chèn một phần tử vào cây con trái của cây con trái?

a)

Xoay phải

b)

Xoay trái

c)

Xoay trái kép

d)

Xoay phải kép

31.

Trong cây AVL, chiều cao của một cây con bên trái là 3 và chiều cao của cây con bên phải là 1. Đây là tình huống gì?

a)

a) Cân bằng

b)

b) Mất cân bằng cần xoay phải

c)

c) Mất cân bằng cần xoay trái

d)

d) Không cần xoay

32.

Cây AVL có thể được sử dụng trong ứng dụng nào sau đây?

a)

a) Hệ thống cơ sở dữ liệu

b)

b) Hệ thống tập tin

c)

c) Trình biên dịch

d)

d) Tất cả các ứng dụng trên

33.

Thao tác xoay trái được sử dụng khi nào trong cây AVL?

a)

  Khi cây con phải cao hơn cây con trái 

b)

   Khi cây con trái cao hơn cây con phải 

c)

   Khi thêm một nút mới vào cây con phải của cây con phải 

d)

   Khi thêm một nút mới vào cây con trái của cây con trái 

34.

Hệ số cân bằng của nút có giá trị 15 là bao nhiêu?

(a)  

35.

Hệ số cân bằng của nút có giá trị 345 là bao nhiêu?

(a)  

36.

Cây sau đây có phải là cây AVL không?

a)

phải

b)

không

37.

Hệ số cân bằng của nút gốc là gì?

(a)  

38.

Cây này bị mất cân bằng. Chúng ta cần thực hiện bao nhiêu vòng quay để cây trở nên cân bằng?

(a)