wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ôn Tập Cấu Trúc Dữ Liệu Trong Java

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Cấu trúc Stack hoạt động theo nguyên tắc nào?

a)

Nguyên tắc FIFO (First In, First Out)

b)

Nguyên tắc LIFO (Last In, First Out)

c)

Nguyên tắc LILO (Last In, Last Out)

d)

Nguyên tắc FILO (First In, Last Out)

2.

Cấu trúc Queue hoạt động theo nguyên tắc nào?

a)

Nguyên tắc ngẫu nhiên (Random Access)

b)

Nguyên tắc FIFO (First Out, First In)

c)

Nguyên tắc FIFO (First In, First Out)

d)

Nguyên tắc LIFO (Last In, First Out)

3.

ArrayList có những ưu điểm gì so với mảng thông thường?

a)

ArrayList chỉ có thể chứa các kiểu dữ liệu nguyên thủy.

b)

ArrayList có kích thước động, dễ dàng thêm/xóa phần tử và nhiều phương thức hữu ích.

c)

ArrayList không hỗ trợ thêm hoặc xóa phần tử.

d)

ArrayList có kích thước cố định và không thể thay đổi.

4.

Khi nào nên sử dụng LinkedList thay vì ArrayList?

a)

Khi cần truy cập ngẫu nhiên các phần tử nhanh hơn.

b)

Khi danh sách có kích thước cố định và không thay đổi.

c)

Khi cần chèn/xóa nhiều phần tử ở giữa danh sách.

d)

Khi cần lưu trữ các phần tử theo thứ tự tăng dần.

5.

Khái niệm Set trong Java là gì?

a)

Set trong Java là một tập hợp các phần tử không trùng lặp.

b)

Set trong Java là một kiểu dữ liệu tuần tự.

c)

Set trong Java là một tập hợp các phần tử trùng lặp.

d)

Set trong Java là một mảng các phần tử.

6.

So sánh sự khác biệt giữa Array và ArrayList?

a)

ArrayList có hiệu suất tốt hơn Array trong mọi trường hợp.

b)

Array có thể thay đổi kích thước trong khi ArrayList không thể.

c)

Array có kích thước cố định, ArrayList có kích thước động.

d)

Array có thể chứa nhiều kiểu dữ liệu, ArrayList chỉ chứa kiểu dữ liệu duy nhất.

7.

Làm thế nào để thêm phần tử vào Stack trong Java?

a)

Sử dụng stack.insert(element);

b)

Sử dụng stack.push(element);

c)

Sử dụng stack.append(element);

d)

Sử dụng stack.add(element);

8.

Làm thế nào để lấy và loại bỏ phần tử đầu tiên ra khỏi Queue trong Java?

a)

Sử dụng queue.get(0) để lấy phần tử đầu tiên.

b)

Sử dụng queue.poll() hoặc queue.remove() để lấy phần tử đầu tiên.

c)

Sử dụng queue.peek() để lấy phần tử đầu tiên.

d)

Sử dụng queue.first() để lấy phần tử đầu tiên.

9.

Khi nào nên sử dụng Set thay vì List trong Java?

a)

Khi cần lưu trữ các phần tử duy nhất và không quan tâm đến thứ tự.

b)

Khi cần lưu trữ các phần tử theo thứ tự.

c)

Khi cần truy cập nhanh đến các phần tử theo chỉ số.

d)

Khi muốn cho phép các phần tử trùng lặp.

10.

Cách nào để duyệt qua các phần tử trong một LinkedList?

a)

Sử dụng vòng lặp để duyệt từ nút đầu đến nút cuối.

b)

Sử dụng đệ quy để duyệt từ nút cuối về nút đầu.

c)

Duyệt qua các phần tử bằng cách sử dụng mảng tĩnh.

d)

Chỉ cần truy cập trực tiếp vào từng nút mà không cần vòng lặp.