Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 98 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
98
Dung lượng
2,8 MB
Nội dung
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) Giới thiệu Kiểu liệu tĩnh Khái niệm: Một số đối tượng liệu không thay thay đổi kích thước, cấu trúc, … suốt trình sống Các đối tượng liệu thuộc kiểu liệu gọi 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 thực, kiểu nguyên, kiểu ký tự từ cấu trúc đơn giản mẩu tin, tập hợp, mảng Các đối tượng liệu xác định thuộc kiểu liệu thường cứng ngắt, gị bó khó diễn tả thực tế vốn sinh động, phong phú Giới thiệu 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, 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 Giới thiệu Cấu trúc liệu tĩnh: Ví dụ: Mảng chiều Kích thước cố định (fixed size) Chèn phần tử vào mảng khó Các phần tử theo số ⇒ n-1 Truy cập ngẫu nhiên (random access) chèn n-2 n-1 Giới thiệu 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 Thao tác thêm xoá đơn giản Insert, Delete Giới thiệu 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 chứa địa node hay node trước 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 … 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 Giới thiệu 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 đôi: phần tử liên kết với phần tử đứng trước sau danh sách: A B C D Giới thiệu 10 Danh sách liên kết vòng : phần tử cuối danh sách liên kết với phần tử đầu danh sách: A B A X B Z C Y D