Công dụng của danh sách liên kết là gì?
Công dụng của danh sách liên kết là gì?

Video: Công dụng của danh sách liên kết là gì?

Video: Công dụng của danh sách liên kết là gì?
Video: CSD201 Phần còn lại về LinkedList 2024, Có thể
Anonim

Danh sách được liên kết là các cấu trúc dữ liệu tuyến tính giữ dữ liệu trong các đối tượng riêng lẻ được gọi là các nút. Các nút này giữ cả dữ liệu và tham chiếu đến nút tiếp theo trong danh sách . Danh sách được liên kết thường được sử dụng vì tính năng chèn và xóa hiệu quả.

Xem xét điều này, khi nào chúng ta nên sử dụng danh sách liên kết?

Danh sách được liên kết rất hữu ích nếu bạn cần chèn các mục vào giữa hoặc loại bỏ các mục. Với một mảng, bạn sẽ cần phải di chuyển nhiều phần tử 'sang phải' để nhường chỗ cho một phần tử mới ở giữa hoặc 'sang trái' để lấp đầy lỗ nếu bạn loại bỏ một phần tử ở giữa.

Sau đó, câu hỏi là, danh sách liên kết với ví dụ là gì? Danh sách được liên kết là một cấu trúc dữ liệu động trong đó mỗi phần tử (được gọi là nút ) được tạo thành từ hai mục - dữ liệu và một tham chiếu (hoặc con trỏ) trỏ đến nút . Một danh sách được liên kết là một tập hợp của điểm giao mỗi nơi nút được kết nối với tiếp theo nút thông qua một con trỏ.

Tương tự, người ta có thể hỏi, bạn có nghĩa là gì bởi danh sách liên kết?

MỘT danh sách liên kết là một cấu trúc dữ liệu tuyến tính trong đó mỗi phần tử là một đối tượng riêng biệt. Mỗi phần tử ( chúng tôi sẽ gọi nó là một nút) của một danh sách bao gồm hai mục - dữ liệu và tham chiếu đến nút tiếp theo. Nút cuối cùng có tham chiếu đến null. Điểm vào một danh sách liên kết được gọi là người đứng đầu của danh sách.

Mảng hoặc danh sách liên kết nào nhanh hơn?

Thêm hoặc bớt các phần tử là rất nhiều nhanh hơn trong một danh sách liên kết hơn trong một mảng . Lấy một yếu tố cụ thể ở giữa là rất nhiều nhanh hơn trong một mảng . Và mảng có thể lãng phí không gian, vì rất thường xuyên khi mở rộng mảng , nhiều phần tử được cấp phát hơn mức cần thiết tại thời điểm đó (hãy nghĩ đến ArrayList trong Java).

Đề xuất: