Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
1,13 MB
Nội dung
Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin KỸ THUẬT LẬP TRÌNH DANH SÁCH LIÊN KẾT Nội dung trình bày Giới thiệu Các loại danh sách liên kết Các thao tác danh sách liên kết So sánh danh sách liên kết mảng HCMUS - 2009 Giới thiệu Mảng: cấu trúc liệu quen thuộc Số lượng phần tử cố định (tĩnh) Cấp phát vùng nhớ liên tục Truy xuất phần tử thông qua số HCMUS - 2009 Giới thiệu Đánh giá thao tác mảng: Truy xuất phần tử? Cập nhật? Chèn phần tử? Xoá phần tử? HCMUS - 2009 Giới thiệu Thực tế: Khơng xác định xác số lượng phần tử • Danh sách bệnh nhân: tăng/giảm • Danh sách sinh viên: tăng/giảm Vùng nhớ thay đổi q trình sử dụng => Khơng đủ vùng nhớ cấp phát liên tục => Cấu trúc liệu động đáp ứng nhu cầu HCMUS - 2009 Các loại danh sách liên kết Danh sách liên kết đơn singly linked list uni-directional linked list Danh sách liên kết kép doubly linked list bi-directional linked list Danh sách liên kết vòng circularly linked list ring list HCMUS - 2009 Các loại danh sách liên kết Danh sách liên kết đơn Mỗi phần tử có MỘT liên kết đến MỘT phần tử khác (phần tử đứng sau) HCMUS - 2009 Các loại danh sách liên kết Danh sách liên kết kép Mỗi phần tử có HAI liên kết đến hai phần tử đứng sau trước HCMUS - 2009 Các loại danh sách liên kết Danh sách liên kết vịng Có mối liên kết phần tử cuối phần tử đầu HCMUS - 2009 Phần tử danh sách liên kết Phần tử (Node, Element) Phần tử = Dữ liệu + Liên kết Ví dụ: • Phần tử có liên kết • Phần tử có liên kết HCMUS - 2009 10 ... 2009 Các loại danh sách liên kết Danh sách liên kết đơn Mỗi phần tử có MỘT liên kết đến MỘT phần tử khác (phần tử đứng sau) HCMUS - 2009 Các loại danh sách liên kết Danh sách liên kết kép Mỗi... loại danh sách liên kết Danh sách liên kết đơn singly linked list uni-directional linked list Danh sách liên kết kép doubly linked list bi-directional linked list Danh sách liên kết. .. HAI liên kết đến hai phần tử đứng sau trước HCMUS - 2009 Các loại danh sách liên kết Danh sách liên kết vịng Có mối liên kết phần tử cuối phần tử đầu HCMUS - 2009 Phần tử danh sách liên kết