Nên Dùng Danh Sách Liên Kết Nào, Danh Sách Liên Kết
Danh sách liên kết vòng là gì?
Danh sách liên kết vòng là 1 trong những chuỗi những nút được bố trí sao cho mỗi nút rất có thể được truy tìm nguyên về chính nó. Ở đây, “nút” là một phần tử từ bỏ tham chiếu với các con trỏ cho tới một hoặc nhị nút sinh sống vùng bên cạnh của nó.Bạn đang xem: Nên dùng danh sách liên kết nào
Dưới đây là mô tả về danh sách links vòng cùng với 3 nút.
Giải thích hợp mã
Cái chú ý trộm hoặc traversal là ko thể nếu như không cần thiết. Người tiêu dùng cần phân bổ hoặc chèn một nút.Nếu chỉ có một nút thì không đề xuất phảiraverse, văn bản của nút có thể được in cùng vòng lặp while không thực thi.Nếu có không ít hơn một nút thì temp đang in tất cả mục cho đến bộ phận cuối cùng.Khi đến bộ phận cuối cùng, vòng lặp ngừng và hàm trả về lệnh điện thoại tư vấn hàm chính.Ứng dụng của Danh sách liên kết vòng
Triển khai lập lịch vòng tròn trong những quy trình khối hệ thống và lập kế hoạch vòng tròn trong thứ họa tốc độ cao.Lên lịch đổ chuông mã thông báo trong computer networks.Nó được sử dụng trong các đơn vị bày bán như bảng siêu thị yêu cầu vận động liên tục.ravekết quả của dữ liệu.Lớp 1
Tài liệu Giáo viên
Lớp 2Lớp 2 - kết nối tri thức
Lớp 2 - Chân trời sáng tạo
Lớp 2 - Cánh diều
Tài liệu Giáo viên
Lớp 3Lớp 3 - kết nối tri thức
Lớp 3 - Chân trời sáng sủa tạo
Lớp 3 - Cánh diều
Tiếng Anh lớp 3
Tài liệu Giáo viên
Lớp 4Lớp 4 - kết nối tri thức
Lớp 4 - Chân trời sáng sủa tạo
Lớp 4 - Cánh diều
Tiếng Anh lớp 4
Tài liệu Giáo viên
Lớp 5Lớp 5 - kết nối tri thức
Lớp 5 - Chân trời sáng sủa tạo
Lớp 5 - Cánh diều
Tiếng Anh lớp 5
Tài liệu Giáo viên
Lớp 6Lớp 6 - kết nối tri thức
Lớp 6 - Chân trời sáng sủa tạo
Lớp 6 - Cánh diều
Tiếng Anh 6
Tài liệu Giáo viên
Lớp 7Lớp 7 - liên kết tri thức
Lớp 7 - Chân trời sáng tạo
Lớp 7 - Cánh diều
Tiếng Anh
Tài liệu Giáo viên
Lớp 8Lớp 8 - liên kết tri thức
Lớp 8 - Chân trời sáng sủa tạo
Lớp 8 - Cánh diều
Tiếng Anh
Tài liệu Giáo viên
Lớp 9Lớp 9 - liên kết tri thức
Lớp 9 - Chân trời sáng tạo
Lớp 9 - Cánh diều
Tiếng Anh
Tài liệu Giáo viên
Lớp 10Lớp 10 - kết nối tri thức
Lớp 10 - Chân trời sáng sủa tạo
Lớp 10 - Cánh diều
Tiếng Anh
Tài liệu Giáo viên
Lớp 11Lớp 11 - liên kết tri thức
Lớp 11 - Chân trời sáng sủa tạo
Lớp 11 - Cánh diều
Tiếng Anh
Tài liệu Giáo viên
Lớp 12Lớp 12 - kết nối tri thức
Lớp 12 - Chân trời sáng tạo
Lớp 12 - Cánh diều
Tiếng Anh
Tài liệu Giáo viên
cô giáoLớp 1
Lớp 2
Lớp 3
Lớp 4
Lớp 5
Lớp 6
Lớp 7
Lớp 8
Lớp 9
Lớp 10
Lớp 11
Lớp 12
Cấu trúc tài liệu và giải thuật
Một số định nghĩa về Giải thuật cấu tạo dữ liệu mảng (Array)Danh sách liên kết - Linked Lists
Ngăn xếp và Hàng đợi
Một số giải mã tìm kiếm
Một số lời giải sắp xếp
Cấu trúc dữ liệu đồ thị (Graph)Cấu trúc tài liệu cây
Đệ qui (Recursion)Tài liệu tham khảo
Cấu trúc dữ liệu danh sách liên kết (Linked List)
Trang trước
Trang sau
Danh sách link (Linked List) là gì ?
Một Danh sách liên kết (Linked List) là 1 trong những dãy các cấu tạo dữ liệu được liên kết với nhau trải qua các links (link). Hiểu một cách đơn giản thì Danh sách liên kết là một cấu tạo dữ liệu gồm một nhóm những nút (node) chế tạo thành một chuỗi. Từng nút gồm dữ liệu ở nút đó với tham chiếu mang đến nút kế tiếp trong chuỗi.
Danh sách links là kết cấu dữ liệu được sử dụng phổ cập thứ nhị sau mảng. Dưới đây là các quan niệm cơ bản liên quan tới list liên kết:
Link (liên kết): mỗi links của một list liên kết có thể lưu giữ một tài liệu được call là một phần tử.
Next: Mỗi liên kết của một Danh sách liên kết chứa một liên kết tới next liên kết được điện thoại tư vấn là Next.
First: một danh sách liên kết bao hàm các liên kết kết nối tới first liên kết được điện thoại tư vấn là First.
Biểu diễn Danh sách liên kết (Linked List)
Danh sách liên kết hoàn toàn có thể được màn trình diễn như là một trong những chuỗi các nút (node). Mỗi nút đã trỏ cho tới nút kế tiếp.
Dưới đấy là một số vấn đề cần nhớ về list liên kết:
Danh sách link chứa một trong những phần tử liên kết thì được điện thoại tư vấn là First.Mỗi link mang 1 trường tài liệu và một trường links được điện thoại tư vấn là Next.Mỗi links được link với link tiếp đến bởi thực hiện link kế tiếp của nó.Link cuối cùng mang một liên kết là null để lưu lại điểm cuối của danh sách.Các các loại Danh sách link (Linked List)
Dưới đó là các một số loại Danh sách links (Linked List) đa dạng:
Danh sách link đơn (Simple Linked List): chỉ trông nom các thành phần theo chiều về trước.
Danh sách liên kết đôi (Doubly Linked List): các phần tử có thể được để mắt theo chiều về trước hoặc về sau.
Danh sách links vòng (Circular Linked List): phần tử cuối thuộc chứa liên kết của phần tử đầu tiên như là next và phần tử đầu tiên có liên kết tới bộ phận cuối cùng như là prev.
Các chuyển động cơ phiên bản trên list liên kết
Dưới đây là một số hoạt động cơ bản có thể được thực hiện bởi một danh sách liên kết:
Hoạt rượu cồn chèn: thêm 1 phần tử vào đầu danh sách liên kết.
Hoạt rượu cồn xóa (phần tử đầu): xóa một phần tử trên đầu list liên kết.
Hiển thị: hiển thị toàn bộ danh sách.
Hoạt cồn tìm kiếm: kiếm tìm kiếm thành phần bởi áp dụng khóa (key) đã cung cấp.
Hoạt cồn xóa (bởi sử dụng khóa): xóa 1 phần tử bởi áp dụng khóa (key) vẫn cung cấp.
Hoạt hễ chèn trong danh sách liên kết
Việc thêm 1 nút bắt đầu vào trong list liên kết không chỉ là một vận động thêm đơn giản và dễ dàng như trong các kết cấu dữ liệu không giống (bởi vì bọn họ có dữ liệu và tất cả link). Bọn họ sẽ tìm hiểu thông qua sơ đồ dưới đây. Đầu tiên, tạo nên một nút bởi thực hiện cùng cấu tạo và tra cứu vị trí nhằm chèn nút này.
Xem thêm: Top 5 Trang Web Đọc Sách Hay Nên Đọc Miễn Phí Được ”Yêu Thích” Nhất Hiện Nay
Giả sử họ cần chèn một nút B vào giữa nút A (nút trái) cùng C (nút phải). Vày đó: B.next trỏ cho tới C.
New
Node.next −> Right
Node;Hình minh họa như sau:
Bây giờ, next của nút bên trái sẽ trở tới nút mới.
Left
Node.next −> New
Node;
Các bước giống như sẽ được triển khai nếu chèn nút vào đầu list liên kết. Trong những khi đặt một nút vào địa chỉ cuối của danh sách, thìnút sản phẩm công nghệ hai tính tự nút sau cùng của list sẽ trỏ tới nút bắt đầu và nút mới sẽ trỏ cho tới NULL.
Để tò mò cách triển khai lời giải trong ngôn từ C, mời bạn nhấn vào Danh sách liêt kết vào C.
Hoạt đụng xóa trong danh sách liên kết
Hoạt động xóa trong Danh sách liên kết cũng tinh vi hơn trong kết cấu dữ liệu khác. Đầu tiên họ cần xác định nút nên xóa vì sử dụng các giải thuật tìm kiếm kiếm.
Bây giờ, nút phía bên trái (prev) của nút đề nghị xóa nên trỏ tới nút sau đó (next) của nút đề xuất xóa.
Left
Node.next −> Target
Node.next;
Target
Node.next −> NULL;
Để tìm hiểu cách triển khai giải mã trong ngôn ngữ C, mời bạn bấm chuột Danh sách liêt kết trong C.
Hoạt động hòn đảo ngược danh sách liên kết
Với chuyển động này, bạn cần phải cẩn thận. Họ cần làm cho nút đầu (head) trỏ tới nút sau cùng và hòn đảo ngược tổng thể danh sách liên kết.
Đầu tiên, chúng ta duyệt cho tới phần cuối của danh sách. Nút này vẫn trỏ cho tới NULL. Hiện thời điều cần làm là tạo nên nút cuối này trỏ tới nút vùng trước của nó.
Chúng ta phải bảo đảm an toàn rằng nút cuối cùng này sẽ không xẩy ra thất lạc, bởi đó bọn họ sẽ sử dụng một số nút tạm (temp node – giống như các biến chuyển tạm trung gian để giữ gìn giá trị). Tiếp theo, chúng ta sẽ khiến cho từng nút bên trái sẽ trỏ tới nút trái của chúng.
Sau đó, nút thứ nhất sau nút head vẫn trỏ cho tới NULL.
Chúng ta sẽ tạo nên nút head trỏ tới nút trước tiên mới vì chưng sử dụng những nút tạm.
Bây giờ list liên kết đã biết thành đảo ngược.
Để tìm hiểu cách triển khai lời giải trong ngôn từ C, mời bạn nhấp chuột Danh sách liêt kết trong C.
Đã có ứng dụng Viet
Jack trên năng lượng điện thoại, giải bài bác tập SGK, SBT soạn văn, Văn mẫu, Thi online, bài bác giảng....miễn phí. Sở hữu ngay áp dụng trên game android và i
OS.
Follow fanpage facebook của team https://www.facebook.com/muasachhay.comteam/ hoặc facebook cá thể Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.muasachhay.com để liên tiếp theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... Tiên tiến nhất của chúng tôi.