Danh sách liên kết

105 2K 8
Danh sách liên kết

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu về danh sách liên kết

1 CHAPTER 6: DANH SÁCH LIÊN KẾT (LINKED LISTS) Nội dung     Giới thiệu Danh sách liên kết đơn (Single Linked List) Danh sách liên kết đơi (Double Linked List) Danh sách liên kết vịng (Circular Linked List) Chương 6: Danh sách liên kết Giới thiệu - Cấu trúc liệu tĩnh  Cấu trúc liệu tĩnh:  Khái niệm: Các đối tượng liệu khơng thay đổi kích thước, cấu trúc, … suốt trình sống thuộc kiểu liệu tĩnh  Một số kiểu liệu tĩnh: cấu trúc liệu xây dựng từ kiểu sở như: kiểu số thực, kiểu số nguyên, kiểu ký tự từ cấu trúc đơn giản mẩu tin, tập hợp, mảng Chương 6: Danh sách liên kết Giới thiệu - Cấu trúc liệu tĩnh  Một số hạn chế CTDL tĩnh:  Một số đối tượng liệu chu kỳ sống thay đổi cấu trúc, độ lớn,…  Ví dụ danh sách học viên lớp học tăng thêm, giảm Nếu dùng cấu trúc liệu tĩnh biết mảng để biểu diễn  Những thao tác phức tạp, tự nhiên  chương trình khó đọc, khó bảo trì khó sử dụng nhớ cách có hiệu  Dữ liệu tĩnh chiếm vùng nhớ dành cho chúng suốt trình hoạt động chương trình  sử dụng nhớ hiệu Chương 6: Danh sách liên kết Giới thiệu – Ví dụ cấu trúc liệu tĩnh  Cấu trúc liệu tĩnh: Ví dụ: Mảng chiều  Kích thước cố định (fixed size)  Các phần tử theo số  n-1  Truy cập ngẫu nhiên (random access)  Chèn phần tử vào mảng, xóa phần tử khỏi mảng khó chèn Chương 6: Danh sách liên kết n-2 n-1 Giới thiệu - Cấu trúc liệu động  Cần xây dựng cấu trúc liệu đáp ứng yêu cầu:  Linh động  Có thể thay đổi kích thước, cấu trúc suốt thời gian sống  Cấu trúc liệu động Chương 6: Danh sách liên kết Giới thiệu - Cấu trúc liệu động  Cấu trúc liệu động: Ví dụ: Danh sách liên kết,  Cấp phát động lúc chạy chương trình  Các phần tử nằm rải rác nhiều nơi nhớ  Kích thước danh sách bị giới hạn RAM  Tốn nhớ (vì phải chứa thêm vùng liên kết)  Khơng thể truy cập ngẫu nhiên  Thao tác thêm, xoá đơn giản Chương 6: Danh sách liên kết Insert, Delete Giới thiệu - Danh sách liên kết  Danh sách liên kết:  Mỗi phần tử danh sách gọi node (nút)  Mỗi node có thành phần: phần liệu phần liên kết (phần liên kết chứa địa node hay node trước nó)  Các thao tác danh sách liên kết:  Thêm phần tử  Xóa phần tử  Tìm kiếm  … Chương 6: Danh sách liên kết Giới thiệu - Danh sách liên kết  Có nhiều kiểu tổ chức liên kết phần tử danh sách như:  Danh sách liên kết đơn  Danh sách liên kết kép  Danh sách liên kết vòng Chương 6: Danh sách liên kết Giới thiệu - Danh sách liên kết 10  Danh sách liên kết đơn: phần tử liên kết với phần tử đứng sau danh sách: A  B X Z Y Danh sách liên kết kép: phần tử liên kết với phần tử đứng trước sau danh sách: A Chương 6: Danh sách liên kết B C D ... liên kết đơn  Danh sách liên kết kép  Danh sách liên kết vòng Chương 6: Danh sách liên kết Giới thiệu - Danh sách liên kết 10  Danh sách liên kết đơn: phần tử liên kết với phần tử đứng sau danh. .. danh sách: A  B X Z Y Danh sách liên kết kép: phần tử liên kết với phần tử đứng trước sau danh sách: A Chương 6: Danh sách liên kết B C D Giới thiệu - Danh sách liên kết 11  Danh sách liên kết. .. danh sách liên kết:  Thêm phần tử  Xóa phần tử  Tìm kiếm  … Chương 6: Danh sách liên kết Giới thiệu - Danh sách liên kết  Có nhiều kiểu tổ chức liên kết phần tử danh sách như:  Danh sách liên

Ngày đăng: 17/08/2012, 10:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan