Trắc nghiệm Tin học 11 Cánh diều KHMT Giải Tin học 11 định hướng Khoa học máy tính 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

Trắc nghiệm Tin học 11 Cánh diều KHMT Giải Tin học 11 định hướng Khoa học máy tính 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

1. Trong danh sách liên kết, việc chèn một nút mới vào giữa danh sách yêu cầu phải cập nhật ít nhất bao nhiêu con trỏ?
2. Trong danh sách liên kết, thao tác xóa một nút bất kỳ (không phải nút đầu) yêu cầu biết thông tin gì về nút đó hoặc các nút lân cận?
3. Nếu con trỏ đầu của danh sách liên kết đơn bị mất (không còn tham chiếu đến nút đầu tiên), điều gì sẽ xảy ra?
4. Trong danh sách liên kết, nếu một nút được thêm vào vị trí cuối cùng (khi không có con trỏ cuối), ta cần thực hiện bao nhiêu bước để tìm được nút cuối cùng trước khi thêm nút mới?
5. Khi thực hiện thao tác chèn một nút mới vào giữa danh sách liên kết kép, ta cần cập nhật bao nhiêu con trỏ?
6. Khi duyệt qua một danh sách liên kết đơn từ đầu đến cuối, nếu muốn truy cập phần tử thứ k (với k > 0), ta cần thực hiện tối đa bao nhiêu bước di chuyển qua các liên kết?
7. Độ phức tạp thời gian (time complexity) của thao tác tìm kiếm một phần tử cụ thể trong danh sách liên kết đơn khi phần tử đó nằm ở cuối danh sách là:
8. Trong danh sách liên kết, nếu ta muốn thực hiện thao tác xóa phần tử thứ k (với k > 0), thì độ phức tạp thời gian sẽ là bao nhiêu?
9. Đâu là ưu điểm chính của danh sách liên kết so với mảng tĩnh khi thực hiện các thao tác thêm hoặc xóa phần tử ở giữa danh sách?
10. Đâu là cách hiệu quả nhất để kiểm tra xem một danh sách liên kết đơn có rỗng hay không?
11. Trong danh sách liên kết, thao tác thêm một nút vào cuối danh sách khi có cả con trỏ đầu và con trỏ cuối sẽ có độ phức tạp thời gian là bao nhiêu?
12. Đâu là điểm khác biệt chính về khả năng truy cập giữa mảng và danh sách liên kết?
13. Nếu một danh sách liên kết đơn có N nút, thì thao tác thêm một nút vào vị trí đầu danh sách có độ phức tạp thời gian là bao nhiêu?
14. Nếu ta muốn xây dựng một hàng đợi (queue) sử dụng danh sách liên kết đơn, thì thao tác enqueue (thêm vào cuối) và dequeue (lấy ra từ đầu) sẽ tương ứng với những thao tác nào trên danh sách liên kết?
15. Nếu ta muốn xây dựng một ngăn xếp (stack) sử dụng danh sách liên kết đơn, thì thao tác push (đẩy vào đỉnh) và pop (lấy ra từ đỉnh) sẽ tương ứng với những thao tác nào trên danh sách liên kết?
16. Trong danh sách liên kết đơn, thao tác thêm một nút mới vào đầu danh sách sẽ tốn bao nhiêu phép toán cơ bản trên con trỏ?
17. Trong danh sách liên kết kép, việc xóa một nút bất kỳ (biết con trỏ tới nút đó) có độ phức tạp thời gian là bao nhiêu?
18. Khi thực hiện thao tác xóa một nút khỏi danh sách liên kết đơn, nút bị xóa sẽ được xử lý như thế nào về mặt bộ nhớ?
19. Đâu là một sai lầm phổ biến khi làm việc với danh sách liên kết mà có thể dẫn đến lỗi nghiêm trọng?
20. Nếu ta có một danh sách liên kết đơn rỗng và thực hiện thao tác xóa phần tử đầu tiên, điều gì sẽ xảy ra?
21. Trong cấu trúc danh sách liên kết, mỗi nút thường chứa ít nhất bao nhiêu thành phần?
22. Đâu là hạn chế chính của danh sách liên kết đơn khi thực hiện xóa phần tử cuối cùng?
23. Danh sách liên kết kép (doubly linked list) khác với danh sách liên kết đơn ở điểm nào cơ bản nhất?
24. Đâu là trường hợp sử dụng danh sách liên kết Circular (danh sách vòng) hiệu quả nhất?
25. Đâu là một ứng dụng thực tế phổ biến của danh sách liên kết trong phát triển phần mềm?