Trong bài này mình sẽ giới thiệu đến các bạn một khái niệm mới trong series giải thuật đó chính là danh sách liên kết.
Chúng ta sẽ cùng nhau tìm hiểu và khám phá danh sách liên kết là gì ? sự khác nhau giữa danh sách liên kết với mảng. Một số loại danh sách liên kết thường gặp .
1. Danh sách liên kết là gì?
Danh sách liên kết có một số đặc điểm sau đây:
Bạn đang đọc: Danh sách liên kết là gì? Sự khác nhau giữa DSLK và mảng
- Là một cấu trúc dữ liệu dùng để lưu trữ tập các phần tử rời rạc có thể co giãn một cách linh động.
- Kích thước của danh sách liên kết không cần định nghĩa trước, nó tự động thay đổi khi số phần tử trong danh sách thay đổi.
- Không giới giạn số lượng phần tử.
- Dễ dàng thực hiện thao tác: thêm, sửa, xóa.
- Truy xuất dữ liệu kiểu tuần tự.
Trong danh sách liên kết, mỗi thành phần còn được gọi là một node thường có tối thiểu 2 thông số kỹ thuật : Giá trị của node và mối liên kết tới node khác .
Để quản trị danh sách liên kết ta thường quản trị node đầu ( pHead ), hoặc quản trị cả node đầu ( pHead ) và node cuối ( pTail ) .
2. Sự khác biệt giữa danh sách liên kết và mảng
Danh sách liên kết và mảng đều được sử dụng với mục tiêu tàng trữ tài liệu, tuy nhiên giữa hai kiểu tàng trữ này có một số ít ưu điểm và điểm yếu kém sau đây :
Mảng
Danh sách liên kết
Phải biết trước số lượng phần tử, bị giới hạn bởi số lượng ban đầu cấp phát
Không cần biết trước, không bị giới hạn số lượng phần tử, tự động thay đổi kích thước
Truy suất ngẫu nhiên hoặc truy suất tuần tự
Chỉ truy suất tuần tự
Khó xóa phần tử trong mảng
Dễ dàng xóa phần tử trong danh sách
Khó thêm thêm phần tử
Dễ thêm phần tử
Dễ sắp xếp
Khó sắp xếp
Dễ tìm kiếm
Dễ tìm kiếm
Như những bạn đã thấy, việc sử dụng danh sách liên kết rất linh động so với mảng, tất cả chúng ta hoàn toàn có thể sử dụng nó như một vùng tàng trữ vô hạn mà không cần phải khai báo số lượng giới hạn cho nó .
3. Một số loại danh danh sách liên kết thường gặp
Khi làm việc với danh sách liên kết, ta thường gặp các loại danh sách liên kết sau đây:
Xem thêm: Mơ thấy rắn đánh con gì
- Danh sách liên kết đơn
- Danh sách liên kết đôi
- Danh sách liên kết vòng
Danh sách liên kết đơn
Danh sách liên kết đơn là một danh sách liên kết mà trong đó, mỗi thành phần liên kết với thành phần đứng sau nó trong danh sách .
Như hình trên, ở node thứ hai có liên kết với node thứ nhất trải qua pNext, tựa như như vậy node thứ ba liên kết với node thứ hai cũng trải qua pNext .
Danh sách liên kết đôi
Danh sách liên kết đôi là danh sách liên kết mà trong đó, mõi thành phần liên kết với thành phần đứng trước và đứng sau nó .
Tương tự như danh sách liên kết đơn, những thành phần đều liên kết với thành phần sau nó. Cộng thêm với đó là danh sách liên kết đôi cũng liên kết với thành phần trước nó nữa .
Các bạn hoàn toàn có thể thấy mũi tên ở trong hình chỉ rõ sự liên kết giữa những node trong danh sách .
Danh sách liên kết vòng
Danh sách liên kết vòng cơ bản là danh sách liên kết đôi. Thay vào đó nó chỉ thêm một điều kiện là phần tử đầu (pHead) phải liên kết với phần tử cuối (pTail).
4. Kết luận
Trong bài viết này mình chỉ ra mắt về khái niệm danh sách liên kết. Và so sánh danh sách liên kết với mảng để những bạn hoàn toàn có thể nắm được những ưu điểm cũng như điểm yếu kém của nó. Mình cũng đã nói sơ qua về 1 số ít danh sách liên kết thường gặp, trong những bài tiếp theo tất cả chúng ta sẽ đi sâu hơn và chi tiết cụ thể hơn về từng loại. Cách thức hoạt động giải trí, thêm, sữa, xóa những danh sách liên .
Source: https://www.doom.vodka
Category: Xổ số
Leave a Reply
You must be logged in to post a comment.