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]
Đăng lúc: 11:39 AM - 24/06/2023 bởi Charles Chung - 538Trong khoa học máy tính, danh sách liên kết (linked list) là tập hợp tuyến tính các phần tử dữ liệu, với thứ tự không được đưa ra bởi vị trí vật lý nào của chúng trong bộ nhớ. Thay vào đó, mỗi phần tử sẽ trỏ đến phần tử tiếp theo. Trong bài này chúng ta sẽ tìm hiểu về danh sách liên kết đơn.
1. Danh sách liên kết đơn là gì? (Single Linked List)
Danh sách liên kết đơn là một tập hợp các Node được phân bố động, được sắp xếp theo cách sao cho mỗi Node chứa một dữ liệu (Data) và một con trỏ (Next). Con trỏ 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, đó chính là phần của cuối cùng của danh sách. Sau đây là hình minh họa 1 phần tử
Trong danh sách liên kết đơn luôn có một con trỏ head trỏ tới phần tử đầu tiên của danh sách để xác định bắt đầu của một danh sách. Sau đây là hình minh họa một danh sách với con trỏ head
2. Các thao tác với danh sách trên ngôn ngữ C/C++
- Tạo cấu trúc dữ liệu
- Hàm tạo 1 nút mới
- Hàm thêm 1 nút vào đầu danh sách
- Hàm thêm 1 nút vào cuối danh sách
- Hàm thêm 1 nút vào vị trí xác định
- Hàm xóa 1 nút ở đầu
- Hàm xóa 1 nút ở cuối
- Hàm xóa 1 nút ở vị trí xác định
- Hàm lấy dữ liệu 1 nút ở vị trí xác định
- Hàm tìm kiếm
- Hàm hiển thị toàn bộ danh sách
- Chương trình main gọi các hàm
- Kết quả
thay lời cảm ơn!
Các bài cũ hơn
- 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)
- Tìm hiểu linear search và binary search [Cấu trúc dữ liệu và giải thuật] (01:57 PM - 12/06/2023)
- Review đồ án SEM 2 với chủ đề Social Dozen do bạn Hồ Hữu Phước lớp C2110H1 Bách khoa Aptech trình bày (11:41 AM - 12/06/2023)