TopStudy

Tin học · Lớp 11

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 15: Cấu trúc dữ liệu danh sách liên kết và ứng dụng có đáp án

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Danh sách liên kết (linked list) là gì?

  1. Đáp án A: Một cấu trúc dữ liệu lưu trữ các phần tử liên tiếp trong bộ nhớ.
  2. Đáp án B: Một cấu trúc dữ liệu chứa các nút không liên tục trong bộ nhớ.
  3. Đáp án C: Một mảng động.
  4. Đáp án D: Một loại cây.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Danh sách liên kết bao gồm các nút không được lưu trữ thành một khối liên tục mà có thể nằm rải rác trong bộ nhớ.

Câu 2

1 điểm
Thành phần nào không phải của một nút trong danh sách liên kết?
  1. Đáp án A: Data
  2. Đáp án B: Next
  3. Đáp án C: Previous
  4. Đáp án D: Address
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án: D

Giải thích: Thành phần của một nút trong danh sách liên kết bao gồm Data và Next (hoặc Previous trong danh sách liên kết kép). "Address" không phải là một thành phần riêng biệt.

Câu 3

1 điểm
Thời gian thực hiện việc thêm nút vào đầu danh sách liên kết là bao nhiêu?
  1. Đáp án A: O(n)
  2. Đáp án B: O(1)
  3. Đáp án C: O(log n)
  4. Đáp án D: O(n2^{2})
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Thêm nút vào đầu danh sách liên kết có thời gian thực hiện là O(1), không phụ thuộc vào độ dài của danh sách.

Câu 4

1 điểm
Khi nào danh sách liên kết sẽ có lợi thế hơn danh sách mảng?
  1. Đáp án A: Khi cần lưu trữ một tập hợp số lượng cố định các phần tử.
  2. Đáp án B: Khi cần thực hiện nhiều thao tác thêm và gỡ bỏ phần tử.
  3. Đáp án C: Khi cần duyệt qua từng phần tử theo chỉ số.
  4. Đáp án D: Khi kích thước của danh sách không thay đổi
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Danh sách liên kết có lợi thế khi cần thực hiện nhiều thao tác thêm và gỡ bỏ phần tử ở bất kỳ vị trí nào trong danh sách.

Câu 5

1 điểm
Khi gỡ bỏ nút trong danh sách liên kết, điều gì cần được thực hiện?
  1. Đáp án A: Chỉ cần thay đổi giá trị Data của nút.
  2. Đáp án B: Thay đổi con trỏ của nút trước nó để trỏ đến nút sau nó.
  3. Đáp án C: Chỉ cần xóa nút đó mà không cần làm gì khác.
  4. Đáp án D: Thay đổi con trỏ Head để trỏ đến nút tiếp theo.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Để gỡ bỏ một nút, cần phải thay đổi con trỏ của nút trước nó để trỏ đến nút sau nó, điều này giúp duy trì tính liên kết của danh sách.

Câu 6

1 điểm
Danh sách liên kết kép có đặc điểm gì khác so với danh sách liên kết đơn?
  1. Đáp án A: Chỉ có một con trỏ Next.
  2. Đáp án B: Có cả con trỏ Next và Prev.
  3. Đáp án C: Không thể duyệt ngược.
  4. Đáp án D: Các nút được lưu trữ liên tục trong bộ nhớ
Xem đáp án và lời giải

Câu 7

1 điểm
Điều nào là một nhược điểm của danh sách liên kết so với mảng?
  1. Đáp án A: Không cần quản lý bộ nhớ.
  2. Đáp án B: Không bị giới hạn về kích thước.
  3. Đáp án C: Tốn thêm bộ nhớ để lưu trữ con trỏ.
  4. Đáp án D: Thời gian truy cập ngẫu nhiên chậm hơn
Xem đáp án và lời giải

Câu 8

1 điểm
Khi nào danh sách liên kết thường được sử dụng trong thực tế?
  1. Đáp án A: Khi số lượng phần tử là cố định.
  2. Đáp án B: Khi cần thực hiện nhiều thao tác tìm kiếm.
  3. Đáp án C: Khi độ dài danh sách thay đổi nhanh và nhiều.
  4. Đáp án D: Khi không cần thay đổi danh sách.
Xem đáp án và lời giải

Câu 9

1 điểm
Phép tìm kiếm trong danh sách liên kết có độ phức tạp là gì?
  1. Đáp án A: O(1)
  2. Đáp án B: O(n)
  3. Đáp án C: O(log n)
  4. Đáp án D: O(n^2)
Xem đáp án và lời giải

Câu 10

1 điểm
Tại sao danh sách liên kết lại được ưa chuộng trong mô hình hóa một mạng lưới?
  1. Đáp án A: Vì các phần tử được lưu trữ liên tục.
  2. Đáp án B: Vì dễ dàng thực hiện thêm, gỡ bỏ nút.
  3. Đáp án C: Vì không cần sử dụng con trỏ.
  4. Đáp án D: Vì không cần làm gì khi có thay đổi.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Danh sách liên kết có những ưu điểm gì so với mảng?

a) Thời gian thực hiện thao tác thêm và gỡ bỏ nút là O(1).

b) Danh sách liên kết lưu trữ các nút thành một khối liên tục trong bộ nhớ.

c) Danh sách liên kết không cần chỉ số để truy cập các nút.

d) Danh sách liên kết chiếm ít bộ nhớ hơn so với mảng.

Xem đáp án và lời giải

Câu 12

1 điểm

Trong các ứng dụng của danh sách liên kết, điều gì là đúng?

a) Danh sách liên kết thường được sử dụng để mô hình hóa một mạng lưới hay cây phân cấp.

b) Danh sách liên kết không thể thực hiện thao tác thêm phần tử vào giữa danh sách.

c) Việc cập nhật danh sách top N cần thao tác gỡ bỏ và chèn phần tử ở các vị trí bất kỳ.

d) Danh sách liên kết không thể được sử dụng khi độ dài danh sách thay đổi nhanh.

Xem đáp án và lời giải

Câu 13

1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Danh sách liên kết có ưu điểm gì so với mảng trong việc thêm và gỡ bỏ nút?

Xem đáp án và lời giải

Câu 14

1 điểm
Tại sao danh sách liên kết thích hợp cho việc quản lý danh sách đứng đầu top N?
Xem đáp án và lời giải

Câu 15

1 điểm
Một trong những nhược điểm của danh sách liên kết là cần thêm bộ nhớ để lưu trữ con trỏ cho mỗi nút.
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Cấu trúc dữ liệu sanh sách liên kế và ứng dụng · Các bộ sách Tin học Lớp 11