Phiếu bài tập Cấu trúc dữ liệu có đáp án
Phiếu bài tập Cấu trúc dữ liệu miễn phí để in: 8 bài từ cơ bản đến mức đề thi, kèm đáp án. In ra hoặc lưu thành PDF.
Dành cho giảng viên: miễn phí in, sao chép và sử dụng trên lớp. Mỗi phiếu bài tập mới có số liệu mới và đáp án riêng. Chúng tôi rất cảm ơn nếu bạn đặt liên kết đến ExamProblems trên trang môn học.
Tên: ____________________ Ngày: ____________
1.Dễ
Cấu trúc dữ liệu nào hoạt động theo nguyên tắc "vào trước, ra trước"?
- AHàng đợi (queue)
- BĐống (heap)
- CNgăn xếp (stack)
- DCây nhị phân
2.Dễ
Đặc điểm xác định của tập hợp (set) như một kiểu dữ liệu trừu tượng là gì?
- ANó lưu các phần tử không trùng lặp
- BNó chỉ cho phép truy cập ở một đầu
- CNó lưu các cặp khóa-giá trị
- DNó lưu các phần tử theo thứ tự đã sắp
3.Dễ
Thao tác ngăn xếp thêm một phần tử vào đỉnh có tên là gì?
- APeek
- BPop
- CPush
- DEnqueue
4.Trung bình
Cấu trúc dữ liệu nào được dùng để kiểm tra các dấu ngoặc trong "{[()]}" có cân bằng hay không?
- AHàng đợi
- BBảng băm
- CCây tìm kiếm nhị phân
- DNgăn xếp
5.Trung bình
Một mạng lưới đường có 100,000 giao lộ, mỗi giao lộ nối với khoảng 4 giao lộ khác. Cách biểu diễn nào phù hợp nhất?
- ADanh sách kề
- BMột mảng đỉnh đã sắp xếp đơn lẻ
- CMa trận kề
- DMột đống nhị phân các cạnh
6.Trung bình
Extract-min hoạt động thế nào trong đống min nhị phân?
- AChuyển phần tử cuối lên gốc và đẩy xuống
- BTìm trong tất cả các lá giá trị nhỏ nhất mới
- CXóa phần tử cuối của mảng
- DXóa gốc và dịch tất cả phần tử sang trái một vị trí
7.Khó
Cây splay làm gì sau mỗi lần truy cập?
- AXây lại toàn bộ cây ở dạng cân bằng
- BXoay nút vừa truy cập lên gốc
- CTô lại màu các nút trên đường tìm kiếm
- DChuyển nút vừa truy cập xuống một lá
8.Khó
Mảng động nhân đôi khi đầy. Vì sao nhiều cách cài đặt chỉ thu nhỏ nó khi đầy một phần tư, không phải một nửa?
- AVì chia đôi ở một nửa sẽ làm mất phần tử
- BVì bộ cấp phát bộ nhớ chỉ có thể giải phóng bộ nhớ theo phần tư của một khối
- CĐể tránh đổi kích thước liên tục khi push và pop xen kẽ gần ranh giới
- DĐể giữ mảng được sắp xếp