Cấu trúc dữ liệu: Danh sách liên kết đơn - Khái niệm và cách tạo
Danh sách liên kết đơn là một cấu trúc dữ liệu tuyến tính, trong đó các phần tử (gọi là nút) được liên kết với nhau bằng các con trỏ. Mỗi nút chứa dữ liệu và một con trỏ trỏ đến nút tiếp theo trong danh sách. Nút cuối cùng có con trỏ trỏ đến NULL, biểu thị sự kết thúc của danh sách.
Để triển khai, trước tiên chúng ta cần định nghĩa cấu trúc cho ...
Đăng vào ngày 6 tháng 7 lúc 01:37
Thi đấu Thiên Đài L2-2: Xử lý danh sách liên kết loại bỏ phần tử trùng
Cho một danh sách liên kết L chứa các giá trị nguyên, nhiệm vụ cần thực hiện là loại bỏ các nút có giá trị tuyệt đối lặp lại. Với mỗi giá trị K, chỉ nút đầu tiên có giá trị tuyệt đối bằng K được giữ lại. Các nút bị loại bỏ sẽ được lưu vào một danh sách liên kết riêng. Ví dụ: với L = 21→-15→-15→-7→15, kết quả cần trả về là danh sách đã xử lý 21→ ...
Đăng vào ngày 5 tháng 7 lúc 02:51
Xóa nút trong danh sách liên kết (ngôn ngữ C)
Việc xóa nút trong danh sách liên kết thường yêu cầu xử lý trường hợp đặc biệt với nút đầu. Sử dụng nút giả (dummy node) giúp đơn giản hóa thao tác này.
1. Xóa phần tử trùng lặp trong danh sách có thứ tự
Bài toán: LeetCode 83
struct ListNode* removeDuplicates(struct ListNode* head) {
struct ListNode* prev = head;
if (!prev) return head; ...
Đăng vào ngày 30 tháng 6 lúc 08:05
Cấu trúc dữ liệu Danh sách liên kết trong C++: Từ cơ bản đến ứng dụng nâng cao
Cấu trúc dữ liệu Danh sách liên kết trong C++: Từ cơ bản đến ứng dụng nâng cao
Danh sách liên kết là một trong những cấu trúc dữ liệu cơ bản và quan trọng nhất trong khoa học máy tính, đóng vai trò then chốt trong quản lý bộ nhớ, triển khai thuật toán và ứng dụng thực tế. Bài viết này sẽ giới thiệu chi tiết về khái niệm, loại hình, cách triển k ...
Đăng vào ngày 27 tháng 6 lúc 04:35
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