Search Header Logo
Ôn tập lí thuyết CTDL

Ôn tập lí thuyết CTDL

Assessment

Presentation

Computers

University

Practice Problem

Hard

Created by

Shushi TV

Used 3+ times

FREE Resource

0 Slides • 35 Questions

1

Multiple Choice

1. Câu hỏi: Một danh sách liên kết đơn có thể mô tả bằng kiểu dữ liệu nào trong C++?

1

A. Array

2

B. Pointer

3

C. Class

4

D. Structure

2

Multiple Choice

2. Câu hỏi: Trong một cây nhị phân, nút con trái luôn có giá trị nhỏ hơn nút cha trong cây nào?

1

A. Cây nhị phân tìm kiếm

2

B. Cây nhị phân đầy đủ

3

C. Cây nhị phân hoàn chỉnh

4

D. Cây AVL

3

Multiple Choice

3. Câu hỏi: Đặc điểm nào sau đây là đúng đối với thuật toán tìm kiếm nhị phân?

1

A. Dùng cho danh sách chưa được sắp xếp

2

B. Tìm kiếm trong danh sách theo cách chia đôi danh sách thành các phần

3

C. Thực hiện tìm kiếm theo cách tuyến tính

4

D. Sử dụng đệ quy cho việc duyệt qua các phần tử

4

Multiple Choice

4. Câu hỏi: Một trong các đặc điểm của mảng động là gì?

1

A. Kích thước cố định khi khởi tạo

2

B. Kích thước có thể thay đổi trong quá trình chạy chương trình

3

C. Mảng động chỉ chứa các giá trị số nguyên

4

D. Mảng động chỉ có thể chứa một kiểu dữ liệu

5

Multiple Choice

5. Câu hỏi: Độ phức tạp thời gian của thuật toán sắp xếp nổi bọt (Bubble Sort) là gì trong trường hợp xấu nhất?

1

A. O(n log n)

2

B. O(n)

3

C. O(n^2)

4

D. O(log n)

6

Multiple Choice

6. Câu hỏi: Trong cấu trúc dữ liệu "Hàng đợi (Queue)", thao tác "enqueue" là gì?

1

A. Loại bỏ phần tử ở đầu hàng đợi

2

B. Thêm phần tử vào cuối hàng đợi

3

C. Xóa phần tử cuối cùng khỏi hàng đợi

4

D. Thêm phần tử vào đầu hàng đợi

7

Multiple Choice

7. Câu hỏi: Cấu trúc dữ liệu nào sau đây là một cây nhị phân đặc biệt mà trong đó, chiều cao của hai cây con của mọi nút cha chênh lệch nhau tối đa 1?

1

A. Cây nhị phân tìm kiếm

2

B. Cây AVL

3

C. Cây nhị phân hoàn chỉnh

4

D. Cây đỏ đen

8

Multiple Choice

8. Câu hỏi: Thuật toán Dijkstra được sử dụng để làm gì?

1

A. Sắp xếp mảng

2

B. Tìm kiếm phần tử trong cây

3

C. Tìm đường đi ngắn nhất trong đồ thị có trọng số không âm

4

D. Tìm kiếm nhị phân trong mảng

9

Multiple Choice

9. Câu hỏi: Khi nào ta sử dụng cấu trúc dữ liệu "Cây đỏ đen"?

1

A. Khi cần giữ trật tự phần tử trong cây nhưng không yêu cầu sự cân bằng hoàn hảo.

2

B. Khi cần cây nhị phân cân bằng mà mỗi thao tác có độ phức tạp thời gian O(log n).

3

C. Khi chỉ cần cây nhị phân tìm kiếm không cần tối ưu về độ cao.

4

D. Khi cần xây dựng cây nhị phân đầy đủ.

10

Multiple Choice

10. Câu hỏi: Trong một mảng liên kết (Linked List), thao tác "thêm một phần tử vào cuối danh sách" yêu cầu thời gian là bao lâu?

1

A. O(1)

2

B. O(n)

3

C. O(log n)

4

D. O(n^2)

11

Multiple Choice

11. Câu hỏi: Một ưu điểm của cây nhị phân tìm kiếm (Binary Search Tree - BST) là gì?

1

A. Thời gian tìm kiếm luôn là O(n).

2

B. Việc chèn và xóa phần tử có độ phức tạp là O(log n) trong trường hợp tốt nhất và O(n) trong trường hợp xấu nhất.

3

C. BST luôn là cây cân bằng.

4

D. Cây không có bất kỳ phần tử nào lớn hơn nút cha.

12

Multiple Choice

12. Câu hỏi: Đặc điểm nào sau đây là đúng đối với thuật toán Quick Sort?

1

A. Luôn có độ phức tạp thời gian O(n^2).

2

B. Là thuật toán sắp xếp chậm hơn so với Merge Sort trong mọi trường hợp.

3

C. Được sử dụng phổ biến do có độ phức tạp thời gian trung bình là O(n log n).

4

D. Không sử dụng phân chia dữ liệu (divide and conquer).

13

Multiple Choice

13. Câu hỏi: Cây nhị phân nào sau đây luôn được duy trì trong trạng thái cân bằng (không có sự chênh lệch về độ cao giữa hai cây con của mỗi nút) trong mọi thao tác chèn và xóa?

1

A. Cây AVL

2

B. Cây nhị phân tìm kiếm

3

C. Cây đỏ đen

4

D. Cây nhị phân hoàn chỉnh

14

Multiple Choice

14. Câu hỏi: Cấu trúc dữ liệu nào được sử dụng để lưu trữ biểu thức hậu tố (Postfix)?

1

A. Hàng đợi

2

B. Mảng

3

C. Ngăn xếp

4

D. Cây nhị phân

15

Multiple Choice

15. Câu hỏi: Thuật toán sắp xếp nào dưới đây có độ phức tạp tốt nhất là O(n log n)?

1

A. Bubble Sort

2

B. Selection Sort

3

C. Merge Sort

4

D. Insertion Sort

16

Multiple Choice

16. Câu hỏi: Đặc điểm nào của danh sách liên kết (Linked List) là khác biệt so với mảng (Array)?

1

A. Các phần tử của danh sách liên kết luôn được lưu trữ liên tiếp trong bộ nhớ.

2

B. Các phần tử của danh sách liên kết không thể thay đổi kích thước.

3

C. Các phần tử của danh sách liên kết có thể được thêm hoặc xóa dễ dàng mà không cần thay đổi các phần tử khác.

4

D. Danh sách liên kết có thể thực hiện các phép toán tìm kiếm nhanh hơn so với mảng.

17

Multiple Choice

17. Câu hỏi: Một đặc điểm của "Cây nhị phân hoàn chỉnh" là gì?

1

A. Mỗi nút trong cây có hai con.

2

B. Cây phải là cây nhị phân tìm kiếm.

3

C. Tất cả các nút phải được điền vào, trừ các nút ở tầng cuối cùng, và các nút cuối cùng phải được điền từ trái sang phải.

4

D. Cây phải có chiều cao tối đa bằng log(n).

18

Multiple Choice

18. Câu hỏi: Trong cấu trúc dữ liệu "Cây nhị phân", nếu một nút không có con trái hoặc con phải, nó được gọi là gì?

1

A. Nút gốc

2

B. Nút lá

3

C. Nút cha

4

D. Nút anh em

19

Multiple Choice

19. Câu hỏi: Trong cấu trúc dữ liệu "Mảng", độ phức tạp thời gian của thao tác truy cập phần tử tại vị trí bất kỳ là bao nhiêu?

1

A. O(n)

2

B. O(1)

3

C. O(log n)

4

D. O(n^2)

20

Multiple Choice

20. Câu hỏi: Một đặc điểm của "Danh sách liên kết đôi (Doubly Linked List)" là gì?

1

A. Mỗi phần tử chỉ có một liên kết tới phần tử kế tiếp.

2

B. Mỗi phần tử có hai liên kết: một tới phần tử trước và một tới phần tử sau.

3

C. Không thể duyệt danh sách từ cuối đến đầu.

4

D. Danh sách không thể bị thay đổi kích thước.

21

Multiple Choice

21. Câu hỏi: Đối với thuật toán sắp xếp "Selection Sort", độ phức tạp thời gian trong trường hợp tốt nhất là gì?

1

A. O(n log n)

2

B. O(n)

3

C. O(n^2)

4

D. O(log n)

22

Multiple Choice

22. Câu hỏi: Độ phức tạp của phép toán "chèn phần tử vào danh sách liên kết" trong trường hợp bình thường là bao nhiêu?

1

A. O(1)

2

B. O(n)

3

C. O(log n)

4

D. O(n^2)

23

Multiple Choice

23. Câu hỏi: Thuật toán sắp xếp nào dưới đây có độ phức tạp tốt nhất là O(n log n) và độ phức tạp xấu nhất là O(n^2)?

1

A. Merge Sort

2

B. Quick Sort

3

C. Heap Sort

4

D. Bubble Sort

24

Multiple Choice

24. Câu hỏi: Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian luôn là O(n^2) trong tất cả các trường hợp?

1

A. Merge Sort

2

B. Quick Sort

3

C. Insertion Sort

4

D. Bubble Sort

25

Multiple Choice

25. Câu hỏi: Cấu trúc dữ liệu "Cây đỏ đen" có bao nhiêu thuộc tính đặc biệt?

1

A. 3

2

B. 4

3

C. 5

4

D. 6

26

Multiple Choice

26. Câu hỏi: Cấu trúc dữ liệu nào thường được sử dụng để mô hình hóa các mối quan hệ trong đồ thị?

1

A. Danh sách liên kết

2

B. Mảng

3

C. Cây

4

D. Ma trận kề

27

Multiple Choice

27. Câu hỏi: Phép toán "pop" trong cấu trúc dữ liệu ngăn xếp (Stack) thực hiện thao tác gì?

1

A. Thêm phần tử vào cuối ngăn xếp

2

B. Loại bỏ phần tử ở cuối ngăn xếp

3

C. Lấy phần tử ở đầu ngăn xếp

4

D. Đổi vị trí các phần tử trong ngăn xếp

28

Multiple Choice

28. Câu hỏi: Độ phức tạp thời gian của thuật toán tìm kiếm tuyến tính (Linear Search) trong trường hợp xấu nhất là gì?

1

A. O(1)

2

B. O(n)

3

C. O(log n)

4

D. O(n log n)

29

Multiple Choice

29. Câu hỏi: Cây nhị phân nào dưới đây có thể có độ cao chênh lệch giữa các cây con của nút cha là tối đa 1?

1

A. Cây nhị phân tìm kiếm

2

B. Cây AVL

3

C. Cây đỏ đen

4

D. Cây nhị phân hoàn chỉnh

30

Multiple Choice

30. Câu hỏi: Cấu trúc dữ liệu "Hàng đợi" (Queue) có thể được triển khai bằng cấu trúc dữ liệu nào?

1

A. Mảng

2

B. Danh sách liên kết

3

C. Ngăn xếp

4

D. Cả A và B

31

Multiple Choice

31. Câu hỏi: Thuật toán Dijkstra được sử dụng để giải quyết bài toán nào trong đồ thị?

1

A. Tìm kiếm theo chiều rộng

2

B. Tìm đường đi ngắn nhất từ một đỉnh đến tất cả các đỉnh còn lại

3

C. Tìm chu trình Euler trong đồ thị

4

D. Tìm kiếm theo chiều sâu

32

Multiple Choice

32. Câu hỏi: Cấu trúc liệu nào được sử dụng để thực hiện thuật toán tìm kiếm nhị phân?

1

A. Danh sách liên kết

2

B. Cây nhị phân tìm kiếm

3

C. Mảng đã được sắp xếp

4

D. Cây nhị phân hoàn chỉnh

33

Multiple Choice

33. Câu hỏi: Thuật toán nào dưới đây không phải là thuật toán sắp xếp so sánh?

1

A. Merge Sort

2

B. Quick Sort

3

C. Bubble Sort

4

D. Counting Sort

34

Multiple Choice

34. Câu hỏi: Trong thuật toán Merge Sort, phép chia mảng được thực hiện như thế nào?

1

A. Chia mảng thành 2 phần, sau đó sắp xếp từng phần và hợp nhất lại.

2

B. Chia mảng thành nhiều phần nhỏ và thực hiện sắp xếp cho từng phần

3

C. Mảng được chia liên tục cho đến khi chỉ còn 1 phần tử.

4

D. Chia mảng thành phần lớn và phần nhỏ, thực hiện sắp xếp và ghép lại.

35

Multiple Choice

35. Câu hỏi: Trong cấu trúc dữ liệu "Cây nhị phân tìm kiếm", các phần tử con trái của một nút luôn có giá trị như thế nào?

1

A. Lớn hơn nút cha

2

B. Nhỏ hơn nút cha

3

C. Bằng nút cha

4

D. Không có quy định

1. Câu hỏi: Một danh sách liên kết đơn có thể mô tả bằng kiểu dữ liệu nào trong C++?

1

A. Array

2

B. Pointer

3

C. Class

4

D. Structure

Show answer

Auto Play

Slide 1 / 35

MULTIPLE CHOICE