Danh sách liên kết
Danh sách liên kết là tập hợp các dữ liệu mà một phần tử trỏ đến phần tử tiếp theo. Mỗi phần tử chỉ thường có hai phần đó chính là dữ liệu và tham chiếu đến phần tử tiếp theo.
Lợi ích chính khi sử dụng danh sách liên kết là thao tác xóa hoặc thêm một phần tử chỉ mất thời gian cố định O(1)
.
Cài đặt danh sách liên kết
Khởi tạo danh sách liên kết
Ví dụ sau đây sẽ khởi tạo danh sách liên kết với dữ liệu trong bộ nhớ heap với ba node có các giá trị 12
, 22
, 34
.
|
|
Vòng lặp duyệt qua các phần tử
Hàm printLinkedList
sẽ in ra các giá trị của linked-list từ đầu đến cuối.
Kết quả sẽ in ra 12 -> 22 -> 34 -> null
.
|
|
Loại bỏ một phần tử
Ví dụ sau loại bỏ phần tử thứ hai. Đầu tiên là phần tử đầu tiên tới phần tử thứ ba, sau đó mới xóa phần tử thứ hai.
|
|
Thêm một phần tử
Ví dụ sau chúng ta thêm một phần tử node11
vào giữa phần tử đầu tiên và phần tử thứ hai.
Đầu tiên là khởi tạo node11
. Sau đó node1
sẽ nối vào node11
và node11
sẽ nối vào node2
.
|
|