Triển khai cấu trúc dữ liệu hàng đợi bằng danh sách liên kết
Hàng đợi (Queue) là một cấu trúc dữ liệu hoạt động theo nguyên lý "Vào trước - Ra trước" (First In - First Out). Việc triển khai hàng đợi bằng danh sách liên kết (Linked List) giúp tối ưu hóa bộ nhớ do không yêu cầu các ô nhớ liên tiếp và có thể mở rộng kích thước linh hoạt. Dưới đây là hướng dẫn chi tiết cách xây dựng một Linked Queue trong ng ...
Đăng vào ngày 16 tháng 9 lúc 05:11
Hiện thực ngăn xếp bằng mảng và danh sách liên kết đơn
Ngăn xếp trong cấu trúc dữ liệu
Ngăn xếp (Stack) là một cấu trúc dữ liệu tuân theo nguyên tắc LIFO (Last In, First Out) – phần tử vào cuối cùng sẽ ra đầu tiên. Dưới đây là hai cách phổ biến để hiện thực ngăn xếp: sử dụng mảng và sử dụng danh sách liên kết đơn có nút đầu (head node).
1. Ngăn xếp dùng mảng
Ý tưởng chính:
Sử dụng biến top để ...
Đăng vào ngày 8 tháng 9 lúc 06:38
Bài toán Mẫu: Danh sách Liên kết Đơn
Nguồn: Bài toán Mẫu
Thẻ thuật toán: Danh sách liên kết
Mô tả bài toán
Thực hiện một danh sách liên kết đơn, danh sách ban đầu rỗng, hỗ trợ ba thao tác:
(1) Chèn một số vào đầu danh sách;
(2) Xóa số đứng sau số thứ k được chèn;
(3) Chèn một số sau số thứ k được chèn
Bây giờ cần thực hiện M thao tác trên danh sách liên kết này, sau khi hoàn thành ...
Đăng vào ngày 23 tháng 5 lúc 06:41