Mục lục bài viết

Mẹo về Singly linked list C# Mới Nhất

Cập Nhật: 2022-01-06 16:55:04,Quý quý khách Cần kiến thức và kỹ năng về Singly linked list C#. Quý quý khách trọn vẹn có thể lại Thảo luận ở phía dưới để Tác giả đc lý giải rõ ràng hơn.

595

Trong khoa học máy tính, list link (tiếng Anh: linked list) là một tập hợp tuyến tính những thành phần tài liệu, với thứ tự không được đưa ra bởi vị trí vật lý của chúng trong bộ nhớ. Thay vào đó, mỗi thành phần chỉ đến thành phần tiếp theo. Nó là một cấu trúc tài liệu gồm có một tập hợp những nút cùng thể hiện một dãy. Ở dạng cơ bản nhất, mỗi nút chứa: tài liệu, và một tham chiếu (hay nói cách khác là link) tới nút tiếp sau đó trong dãy. Cấu trúc này được cho phép chèn hay vô hiệu thành phần khỏi bất kì vị trí nào trong trong chuỗi một cách hiệu suất cao trong quy trình lặp. Các biến thể phức tạp hơn như thêm những link bổ trợ update, được cho phép chền hay vô hiệu những nút hiệu suất cao hơn nữa tại vị trí bất kì. Một nhược điểm của list link là thời hạn truy vấn là tuyến tính (và khó thực thi ống dẫn). Truy cập nhanh hơn, ví như truy vấn ngẫu nhiên, là không khả thi. Mảng có vùng đệm (cache locality) tốt hơn so với list link.

Tóm lược đại ý quan trọng trong bài

  • Mục lục
  • Ghi chúSửa đổi
  • FootnotesSửa đổi
  • Tham khảoSửa đổi
  • Liên kết ngoàiSửa đổi

Một list link có nút chứa 2 trường: một giá trị nguyên và một nút link đến nút tiếp theo. Nút ở đầu cuối được link với bộ kết thúc (terminator) để biểu Thị phần cuối của list.

Danh sách link là một trong những cấu trúc tài liệu đơn thuần và giản dị và phổ cập nhất. Nó trọn vẹn có thể được vốn để làm hiện thực một số trong những kiểu tài liệu trừu tượng phổ cập khác, gồm có list (list), ngăn xếp (stack), hàng đợi, mảng phối hợp, và S-expression, tuy nhiên không tồn tại gì lạ lẫm khi hiện thực những cấu trúc tài liệu này mà không dựa vào nền tảng của list link.

Lợi ích chính của list link so với mảng thường thì là những thành phần list trọn vẹn có thể được chèn hay xóa một cách thuận tiện và đơn thuần và giản dị mà không cần phân loại lại hoặc sắp xếp lại toàn bộ cấu trúc vì những mục tài liệu tránh việc phải tàng trữ liên tục trong bộ nhớ hay trên đĩa, trong lúc tái cấu trúc một mảng tại thời hạn chạy là một hoạt động giải trí và sinh hoạt tốn kém hơn nhiều. Danh sách link được cho phép chèn hay xóa nút tại bất kì điểm nào trong list.

Mặc khác, vì bản thân list link được link đơn thuần và giản dị nên không được cho phép truy vấn ngẫu nhiên tới tài liệu hoặc bất kì hình thức đánh chỉ mục hiệu suất cao nào, nhiều toán tử cơ bản như lấy nút ở đầu cuối của list, tìm một nút có chứa tài liệu đã cho, hay tìm vị trí của nút để chèn một nút mới sẽ yêu cầu lặp qua hầu hết hoặc toàn bộ những thành phần của list. Những ưu điểm và nhược điểm của list link được đưa ra tại đây. Danh sách link là động, vì vậy độ dài của nó trọn vẹn có thể tăng hay giảm khi thiết yếu. Mỗi nút không cần thiết phải theo nút trước đó trong bộ nhớ.

Mục lục

  • 1 Ghi chú
  • 2 Footnotes
  • 3 Tham khảo
  • 4 Liên kết ngoài

Ghi chúSửa đổi

FootnotesSửa đổi

Tham khảoSửa đổi

  • Juan, Angel (2006). Ch20 Data Structures; ID06 – PROGRAMMING with JAVA (slide part of the book ‘Big Java’, by CayS. Horstmann) (PDF). tr.3. Bản gốc (PDF) tàng trữ ngày 6 tháng một thời điểm năm 2012. Truy cập ngày 8 tháng 3 năm 2019.
  • Black, Paul E. (ngày 16 tháng 8 năm 2004). Pieterse, Vreda; Black, Paul E. (sửa đổi và biên tập). linked list. Dictionary of Algorithms and Data Structures. National Institute of Standards and Technology. Truy cập ngày 14 tháng 12 năm 2004.
  • Antonakos, James L.; Mansfield, Kenneth C., Jr. (1999). Practical Data Structures Using C/C++. Prentice-Hall. tr.165190. ISBN0-13-280843-9.
  • Collins, William J. (2005) [2002]. Data Structures and the Java Collections Framework. Thành Phố New York: McGraw Hill. tr.239303. ISBN0-07-282379-8.
  • Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2003). Introduction to Algorithms. MIT Press. tr.205213, 501505. ISBN0-262-03293-7.
  • Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001). 10.2: Linked lists. Introduction to Algorithms (ấn bản 2). MIT Press. tr.204209. ISBN0-262-03293-7.
  • Green, Bert F., Jr. (1961). Computer Languages for Symbol Manipulation. IRE Transactions on Human Factors in Electronics (2): 38. doi:10.1109/THFE2.1961.4503292.
  • McCarthy, John (1960). Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I. Communications of the ACM. 3 (4): 184. doi:10.1145/367177.367199.
  • Knuth, Donald (1997). 2.2.3-2.2.5. Fundamental Algorithms (ấn bản 3). Addison-Wesley. tr.254298. ISBN0-201-89683-4.
  • Newell, Allen; Shaw, F. C. (1957). Programming the Logic Theory Machine. Proceedings of the Western Joint Computer Conference: 230240.
  • Parlante, Nick (2001). Linked list basics (PDF). Stanford University. Truy cập ngày 21 tháng 9 năm 2009.
  • Sedgewick, Robert (1998). Algorithms in C. Addison Wesley. tr.90109. ISBN0-201-31452-5.
  • Shaffer, Clifford A. (1998). A Practical Introduction to Data Structures and Algorithm Analysis. New Jersey: Prentice Hall. tr.77102. ISBN0-13-660911-2.
  • Wilkes, Maurice Vincent (1964). An Experiment with a Self-compiling Compiler for a Simple List-Processing Language. Annual Review in Automatic Programming. Pergamon Press. 4 (1): 1. doi:10.1016/0066-4138(64)90013-8.
  • Wilkes, Maurice Vincent (1964). Lists and Why They are Useful. Proceeds of the ACM National Conference, Philadelphia 1964. ACM (P64): F11.
  • Shanmugasundaram, Kulesh (ngày 4 tháng bốn năm 2005). Linux Kernel Linked List Explained. Truy cập ngày 21 tháng 9 năm 2009.

Liên kết ngoàiSửa đổi

Wikimedia Commons có thêm hình ảnh và phương tiện đi lại truyền tải về Danh sách link.

  • Description from the Dictionary of Algorithms and Data Structures
  • Introduction to Linked Lists, Stanford University Computer Science Library
  • Linked List Problems, Stanford University Computer Science Library
  • Open Data Structures – Chapter 3 – Linked Lists
  • Patent for the idea of having nodes which are in several linked lists simultaneously (note that this technique was widely used for many decades before the patent was granted)

Reply
6
0
Chia sẻ

Video full hướng dẫn Chia Sẻ Link Cập nhật Singly linked list C# ?

– Một số từ khóa tìm kiếm nhiều : ” Review Singly linked list C# tiên tiến và phát triển nhất , Chia Sẻ Link Down Singly linked list C# “.

Hỏi đáp vướng mắc về Singly linked list C#

Bạn trọn vẹn có thể để lại Comments nếu gặp yếu tố chưa hiểu nha.
#Singly #linked #list