Tìm hiểu danh sách liên kết kép-Double Linked List [Cấu trúc dữ liệu và giải thuật]
Đăng lúc: 07:07 PM - 10/07/2023 bởi Charles Chung - 2232Nếu bạn đã đọc bài viết về "Tìm hiểu danh sách liên kết đơn" thì có thể thấy việc tổ chức dạng danh sách tiện lợi hơn rất nhiều so với dùng mảng. Tuy nhiên, danh sách liên kết đơn vẫn có nhược điểm là chỉ có thể duyệt từ đầu đến cuối. Vì vậy, một số thao tác sẽ rất khó cài đặt trên nó. Danh sách liên kết kép có thể khắc phục nhược điểm này.
1. Danh sách liên kết kép là gì?
Danh sách liên kết đôi (Double Linked List) là một tập hợp các Node được phân bố động, mà cấu trúc mỗi Node bao gồm:
- Dữ liệu (data).
- Một con trỏ next sẽ trỏ đến phần tử kế tiếp của danh sách liên kết đó, nếu con trỏ mà trỏ tới NULL, nghĩa là đó là phần tử cuối cùng của danh sách.
- Một con trỏ pre sẽ trỏ đến phần tử trước của danh sách liên kết đó, nếu con trỏ mà trỏ tới NULL, nghĩa là đó là phần tử đầu tiên của danh sách.
Hình ảnh minh họa 1 node
Hình ảnh minh họa 1 danh sách
2. Các thao tác trên danh sách liên kết kép
Định nghĩa cấu trúc danh sách liên kết kép
Hàm tạo một nút mới
Hàm chèn một nút vào cuối danh sách
Hàm chèn một nút vào đầu danh sách
Hàm chèn một nút vào vị trí chỉ định
Hàm xóa một nút ở đầu danh sách
Hàm xóa một nút ở cuối danh sách
Hàm xóa một nút ở vị trí chỉ định
Hàm duyệt danh sách
Chương trình test
Kết quả
thay lời cảm ơn!
Các bài cũ hơn
- Cổng tra cứu điểm thi Bách Khoa Aptech-BKAP (03:25 PM - 07/07/2023)
- Tìm hiểu danh sách liên kết đơn-Single Linked List [Cấu trúc dữ liệu và giải thuật] (11:39 AM - 24/06/2023)
- HANAM88 Document API dành cho sinh viên Bách Khoa Aptech thực hành lập trình FrontEnd (02:32 PM - 22/06/2023)
- Bài thi Test Logic và FrontEnd của công ty Sotatek (11:24 AM - 22/06/2023)
- Hướng dẫn triển khai ứng dụng Angular lên Hosting Windows (09:51 AM - 22/06/2023)