✨Danh sách liên kết

Danh sách liên kết

nhỏ|385x385px|Danh sách liên kết là một chuỗi các nút chứa hai trường: giá trị số nguyên và liên kết đến nút tiếp theo. Nút cuối cùng được liên kết với một dấu chấm cuối được sử dụng để biểu thị sự kết thúc của danh sách. Trong khoa học máy tính, danh sách liên kết (tiếng Anh: 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. Nó là một cấu trúc dữ liệu bao gồm một tập hợp các nút cùng thể hiện cho một dãy. Ở dạng cơ bản nhất, mỗi nút chứa: dữ liệu và một tham chiếu (hay nói cách khác là một liên kết) đến nút tiếp theo trong chuỗi. Cấu trúc này cho phép chèn hay loại bỏ phần tử khỏi bất kì vị trí nào trong trong chuỗi một cách hiệu quả trong quá trình lặp. Các biến thể phức tạp hơn như thêm các liên kết bổ sung, cho phép chèn hay loại bỏ các nút hiệu quả hơn tại vị trí bất kì. Một nhược điểm của danh sách liên kết là thời gian truy cập là tuyến tính (và khó thực thi ống dẫn). Truy cập nhanh hơn, ví dụ như truy cập ngẫu nhiên, là không khả thi. Mảng có vùng đệm (cache locality) tốt hơn so với danh sách liên kết.

Danh sách liên kết là một trong những cấu trúc dữ liệu đơn giản và phổ biến nhất. Nó có thể được dùng để hiện thực một số kiểu dữ liệu trừu tượng phổ biến khác, bao gồm danh sách (list), ngăn xếp (stack), hàng đợi, mảng kết hợp, và S-expression, mặc dù không có gì lạ khi hiện thực các cấu trúc dữ liệu đó mà không dựa trên nền tảng của danh sách liên kết.

Lợi ích chính của danh sách liên kết so với mảng thông thường là các phần tử danh sách có thể được chèn hay xóa một cách dễ dàng mà không cần phân bổ lại hoặc sắp xếp lại toàn bộ cấu trúc vì các mục dữ liệu không cần được lưu trữ liên tục trong bộ nhớ hay trên đĩa, trong khi tái cấu trúc một mảng tại thời gian chạy là một hoạt động tốn kém hơn nhiều. Danh sách liên kết cho phép chèn hay xóa nút tại bất kì điểm nào trong danh sách.

Lịch sử

Allen Newell, Cliff Shaw and Herbert A. Simon từ RAND Corporation và Trường Đại học Carnegie Mellon đã phát triển danh sách liên kết vào năm 1955-1956. Nó được dùng làm một cấu trúc dữ liệu chính cho một ngôn ngữ lập trình gọi là Information Processing Language (IPL). IPL sau đó đã được được dùng để phát triển một số chương trình liên quan đến trí tuệ nhân tạo như Logic Theory Machine, General Problem Solver và một chương trình engine cờ vua.

Khái niệm và thuật ngữ

Mỗi một bản ghi của danh sách liên kết thường được gọi là "nút", "node" hoặc là "phần tử". Trường của nút chứa địa chỉ thường được gọi là "liên kết tiếp theo" hoặc "con trỏ tiếp theo". Trường còn lại được gọi là "dữ liệu", "thông tin" hay "giá trị".

Trong lập trình, các lập trình viên thường sử dụng từ khóa "head" như nút đầu tiên và "tail" như nút cuối cù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 đơn giản nhất khi bao gồm hai trường là "giá trị" và trường "liên kết tiếp theo". Các thao tác có thể thực hiện trên danh sách liên kết đơn như chèn, xóa và duyệt. giữa|khung|Danh sách liên kết đơn Một hàm thêm nút cơ bản trong C++:

Danh sách liên kết đôi

Tương tự như danh sách liên kết đơn, danh sách liên kết đôi cũng có hai trường "giá trị" và "liên kết tiếp theo". Tuy nhiên, danh sách liên kết đôi sẽ bao gồm thêm một con trỏ chính là "liên kết trước đó", để trỏ về nút trước đó của nút hiện tại. thế=Danh sách liên kết đôi.|giữa|nhỏ|573x573px|Danh sách liên kết đôi Cơ bản của node trong ngôn ngữ C++:

Danh sách liên kết nhân

Trong danh sách liên kết nhân, mỗi nút sẽ chứa từ hai hoặc nhiều trường liên kết, mỗi trường sẽ được sử dụng để nối với một tập hợp các dữ liệu nhất định cùng tập hợp (ví dụ: tên, phòng ban, ngày sinh,...). Danh sách liên kết đôi cũng có thể xem là trường hợp đặc biệt của danh sách liên kết nhân.

Danh sách liên kết vòng

Trong danh sách liên kết đơn, nút cuối cùng sẽ trỏ đến tham chiếu rỗng, tuy nhiên ở danh sách liên kết vòng, nút cuối cùng sẽ trỏ đến nút đầu tiên của danh sách liên kết. thế=Danh sách liên kết vòng|giữa|nhỏ|379x379px|Danh sách liên kết vòng

👁️ 5 | 🔗 | 💖 | ✨ | 🌍 | ⌚
nhỏ|385x385px|Danh sách liên kết là một chuỗi các nút chứa hai trường: giá trị số nguyên và liên kết đến nút tiếp theo. Nút cuối cùng được liên kết với một dấu chấm cuối được
Bài này liệt kê **các đảng phái chính trị ở Iraq**. Iraq là một nhà nước đa đảng. Các đảng phái chính trị thường được nhóm lại theo ý thức hệ/liên kết dân tộc và
Dưới đây là **danh sách các kết nối vật lý RF và video**, và các **tiêu chuẩn tín hiệu video liên quan**. ## Theo tiêu chuẩn tín hiệu ## Theo kết nối vật lý
nhỏ|Hanyu Yuzuru tại [[Thế vận hội Mùa đông 2018]] Hanyu Yuzuru là vận động viên trượt băng nghệ thuật người Nhật Bản bắt đầu sự nghiệp năm 2004 và thi đấu ở cấp độ trưởng
thumb|Những thửa ruộng bậc thang tại [[Battir (Palestine) là một trong số những Di sản đang bị đe dọa.]] Công ước di sản thế giới theo quy định của Tổ chức Giáo dục, Khoa học
nhỏ|342x342px|Phổ hồng ngoại của [[HH 46/47 (hình ảnh bên trong), với các dải dao động của một số phân tử được đánh dấu màu.]] Dưới đây là danh sách phân tử đã được phát hiện
**Danh sách người giàu Việt Nam theo giá trị tài sản** dựa trên sự đánh giá tài sản và công bố thường niên của tạp chí Forbes (đối với các tỷ phú đô la) và
Đây là **danh sách nhân vật nổi bật khuyến khích hoặc thực hành chủ nghĩa hoài nghi khoa học**. Nói chung, họ ủng hộ khoa học và phản đối giả khoa học và thuật lang
Tôn giáo UFO là những nhóm phụ trách việc giao thiệp được cho là giữa con người và sinh vật ngoài Trái Đất. Thành phần ủng hộ thường tranh luận rằng hầu hết các tôn
Đây là một **chỉ mục chủ đề bảo tồn**. Đây là một chỉ số theo thứ tự chữ cái bài liên quan đến bảo tồn sinh học và bảo tồn môi trường tự nhiên. ##
Bài này liệt kê **danh sách các đảng phái chính trị ở Afghanistan**. Afghanistan có một hệ thống đa đảng trong quá trình phát triển với nhiều đảng phái chính trị, mà thường thì chẳng
frame|Mục nhập mẫu, cho [[Mark Rothko, màn hình 1]] frame|Bản ghi mẫu ULAN, tiếp tục cho[[Mark Rothko.]] **Danh sách Liên minh Tên Nghệ sĩ**, tiếng Anh: **Union List of Artist Names** (**ULAN**) là một cơ
nhỏ|Minh họa đĩa bồi đắp quanh lỗ đen nhỏ|[[Quan sát trực tiếp sóng hấp dẫn lần đầu tiên GW150914 về hai lỗ đen quay cạnh nhau]] **Danh sách các lỗ đen lớn nhất** xếp theo
Tăng [[T-55 được dùng trong cuộc nội chiến Campuchia]] Nội chiến Campuchia là một cuộc xung đột đẫm máu giữa **Đảng Campuchia Dân chủ** (được gọi là Khmer Đỏ) và nước Cộng hòa Khmer (République
Sau đây là một **danh sách những bê bối liên quan đến Cơ quan Tình báo Trung ương Mỹ (CIA)**. Trong suốt lịch sử của mình, CIA đã là chủ đề của một số cuộc
Danh sách sau gồm các nhân vật hư cấu trong bộ phim _Người đẹp ngủ trong rừng_ năm 1959 của Disney. ## Công chúa Aurora **Công chúa Aurora** là nhân vật chính của bộ phim.
Trước khi thành lập nền dân chủ, thành bang Hy Lạp cổ đại Argos nằm dưới sự cai trị của các vị vua. Hầu hết trong số họ có thể là huyền thoại hoặc chỉ
Dưới đây là **danh sách tiêu biểu về những hiện tượng UFO** được quan sát gây xôn xao dư luận và nổi tiếng. Danh sách bao gồm cả những trường hợp được cho là nhìn
Bức tượng _The United Trinity_ bên ngoài [[Old Trafford, thể hiện ba huyền thoại của Manchester United George Best, Denis Law, Bobby Charlton. Cả ba đều có trên 300 lần ra sân cho CLB và
Dưới đây là danh sách các đảng phái chính trị ở Cộng hòa Dân chủ Nhân dân Lào. Vì Lào là một nước độc đảng, nên điều này có nghĩa rằng chỉ có một chính
nhỏ|Game Boy Advance Đây là danh sách các trò chơi điện tử dành cho máy chơi trò chơi điện tử cầm tay Game Boy Advance đã bán hoặc xuất xưởng ít nhất một triệu bản.
|- style="background:#d9e8ff;" | colspan="3" style="text-align:center;" | ; **Tổng cộng** |- | | | |- bgcolor="#D9E8FF" | colspan="3" style="font-size: smaller; text-align:center;" |Tham khảo |} **_Star Wars: Thần lực thức tỉnh_** (tên gốc tiếng Anh: **_Star Wars:
phải| Mô hình ban đầu của [[Game Boy Advance. ]] phải| Theo chiều kim đồng hồ từ trái qua: Băng[[Game Boy, Game Boy Advance và Thẻ Nintendo DS. Ở phía bên phải là một đồng
Danh sách nhân vật trong Kết giới sư (Nhật: 結界師? Kekkaishi). Một bộ truyện tranh siêu nhiên Nhật Bản được viết và minh họa bởi Tanabe Yellow. ## Kết giới sư ### Danh sách các
**Danh sách vua Ipiros** dưới đây bao gồm tất cả vua và hoàng hậu, cùng với hoàng tử và công chúa cho đến khi người đại diện cuối cùng của Triều đại hoàng gia Aeacid
thumb|Băng Super Nintendo Entertainment System.
_Trên_: Thiết kế Bắc Mỹ
_Dưới_: Thiết kế vùng PAL/Nhật Bản Máy chơi trò chơi điện tử Super Nintendo Entertainment System (SNES) có thư viện trò chơi được phát hành trong hộp
Đây là danh sách các trò chơi điện tử cho máy chơi trò chơi điện tử Nintendo Switch đã bán hoặc chuyển đi ít nhất một triệu bản. Vì Nintendo chia sẻ doanh số trò
Công nghệ giả định là những công nghệ cho tới nay vẫn chưa có thật, nhưng lại có thể phổ biến trong tương lai. Những công nghệ này được phân biệt với các công nghệ
Đây là danh sách các màu sắc và kiểu dáng vỏ được sản xuất cho dòng máy Game Boy từ năm 1989. ## Game Boy phải|nhỏ|240x240px| Game Boy - Trắng đục ### Biến thể phiên
Đây là **danh sách các quan chức bị Kim Jong-un thanh trừng và xử tử** kể từ khi ông lên nắm quyền ở Triều Tiên vào tháng 12 năm 2011. Danh sách này được lập
Danh sách các **động cơ máy bay**: ## Động cơ pít tông ### Hai kỳ và bốn kỳ ## Động cơ phản lực ### Turbofan ### Turbojet ### Turboprop ### Turboshaft ## Động cơ rốc
Trang này sẽ liệt kê và so sánh phần cứng của các thiết bị chạy hệ điều hành Windows Phone 8 của Microsoft. HTC Corporation, Samsung, Nokia và Huawei tất cả đều cam kết tạo
Đây là một **danh sách các đĩa đơn bán chạy nhất ở Hàn Quốc** chưa hoàn thiện. Tất cả các đĩa đơn được liệt kê ở đây đã chính thức bán được ít nhất 3
Có một số câu lạc bộ bóng đá trên khắp thế giới có trụ sở tại một quốc gia/lãnh thổ nhưng chơi trong giải đấu của một quốc gia khác trong môn thể thao tương
Bộ light novel và anime _Date A Live_ gồm dàn nhân vật phong phú được sáng tạo bởi Tachibana Kōshi và thiết kế bởi Tsunako. ## Nhân vật chính ### Itsuka Shido Lồng tiếng: Nobunaga
Một số nhân vật chính và phụ của trong truyện Đây là danh sách các nhận vật trong bộ truyện tranh _Thám tử lừng danh Conan_ được tạo ra bởi tác giả Aoyama Gosho. Các
**Anh hùng xạ điêu** là phần mở đầu trong bộ tiểu thuyết võ hiệp Xạ điêu tam bộ khúc của nhà văn Kim Dung. Trong truyện có nhiều nhân vật có tiểu sử riêng. Dưới
Chế độ quân chủ tại Vương quốc Anh bắt đầu từ Alfred Vĩ đại với danh hiệu _Vua của Anglo-Saxons_ và kết thúc bởi Nữ vương Anne, người đã trở thành Nữ vương Vương quốc
Bài viết này nói về các nhân vật trong truyện tranh võ hiệp dài tập của Hàn Quốc có tên Hiệp Khách Giang Hồ của các tác giả _Jeon Keuk Jin_ và _Yang Jae Hyun_
**100 phim Nga hay nhất mọi thời đại** (tiếng Nga: _100 лучших российских фильмов всех времен_) là một cuộc bình chọn của website RosKino được công bố rộng rãi trên mạng toàn liên bang từ
thumb|right|upright=1.35|[[Trận Little Bighorn được biết đến với cái tên Cuộc tử thủ của Custer]] Thảm họa quân sự là một bên thất bại trong trận chiến hoặc chiến tranh dẫn đến việc bên thua cuộc
Dưới đây là **danh sách các quan niệm sai lầm phổ biến**. Các mục trong bài viết này truyền đạt , còn bản thân các quan niệm sai lầm chỉ được ngụ ý. ## Nghệ
**Doraemon**, nhân vật chính trong loạt manga và anime cùng tên, sở hữu rất nhiều các loại **bảo bối** hay cất giữ trong chiếc túi không đáy. Một số trong những bảo bối này được
Đây là danh sách các cấu trúc dữ liệu. Bạn có thể xem danh sách thuật ngữ rộng hơn tại danh sách các thuật ngữ liên quan đến cấu trúc dữ liệu và giải thuật.
nhỏ|phải|Chọn lọc các nhân vật chính và phụ của _Fairy Tail_, tính cả các thành viên của hội tiêu đề. Bộ manga và anime _Fairy Tail_ có sự tham gia của một dàn nhân vật
Giải vô địch bóng đá châu Âu là một giải đấu bóng đá ra đời vào năm 1960. Giải đấu này quy tụ các đội tuyển quốc gia nam là thành viên thuộc Liên đoàn
Đây là danh sách nguồn gốc các thuật ngữ liên quan đến máy tính (hay **danh sách từ nguyên thuật ngữ máy tính**). Nó có liên quan đến cả phần cứng và phần mềm máy
alt=A long row of flags|thumb|upright=1.2|Cờ của các quốc gia [[Danh sách các quốc gia thành viên Liên Hợp Quốc|thành viên Liên Hợp Quốc và quan sát viên không phải thành viên GA trước Cung vạn
Trang này liệt kê các tiêu ngữ (cũng được gọi là "khẩu hiệu") của các quốc gia hay nhà nước trên thế giới, kể cả một số chính thể không còn tồn tại. Tiêu ngữ
Hoa phượng đỏ, biểu tượng của người Hải Phòng Dưới đây là **danh sách những nhân vật tiêu biểu** là những người đã sinh ra tại Hải Phòng, có quê quán (nguyên quán) ở Hải