Chồng sách trên bàn học
Lớp 11Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao
Thang điểm 10 · 3 test case chấm tự động · 3 tiêu chí chấm · 1 lượt giáo viên giao cho lớp
Mỗi quyển sách được đánh một mã số (số nguyên). Chồng sách được mô phỏng bằng cấu trúc danh sách liên kết, trong đó head luôn là quyển sách ở đỉnh chồng. Em hãy xây dựng đầy đủ thư viện danh sách liên kết (Node, LL, insert, delete_first, delete_last, search, count, show) và xử lí các lệnh sau đọc từ dữ liệu vào:
THEM x: đặt quyển sách mãxlên đỉnh chồng (dùnginsert), không in gì.LAYDAU: lấy quyển sách ở đỉnh chồng ra (dùngdelete_first), in ra mã sách vừa lấy; nếu chồng rỗng thì inRong.LAYCUOI: lấy quyển sách ở đáy chồng ra (dùngdelete_last), in ra mã sách vừa lấy; nếu chồng rỗng thì inRong.TIMKIEM x: tìm quyển sách mãxtrong chồng (dùngsearch), inConếu tìm thấy, ngược lại inKhong.SOLUONG: in ra số quyển sách hiện có trong chồng (dùngcount).HIENTHI: in ra toàn bộ mã sách từ đỉnh xuống đáy, cách nhau bởi dấu cách (dùngshow).
Dữ liệu vào: dòng đầu là số nguyên m - số lệnh; m dòng tiếp theo, mỗi dòng một lệnh theo đúng cú pháp trên.
Dữ liệu ra: in kết quả tương ứng của từng lệnh có yêu cầu in (theo đúng thứ tự lệnh), mỗi kết quả trên một dòng.
| Input | Output | Giải thích |
|---|---|---|
| 8 THEM 101 THEM 102 THEM 103 HIENTHI TIMKIEM 102 LAYDAU HIENTHI SOLUONG | 103 102 101 Co 103 102 101 2 | Đặt 3 sách (101, 102, 103 - 103 lên đỉnh cuối cùng); sau khi lấy đỉnh (103) ra, chồng còn 102, 101 |
#danh sách liên kết#delete_last#count#search#tổng hợp thư viện#category:danh_gia#difficulty:analyzing
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Thống kê mượn sách và phát hiện trùng ngày tại Thư viện số ThuVienSo · Lập trình