
NHẬP MÔN LẬP TRÌNH- DANH SÁCH LIÊN KẾT
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
NHẬP MÔN LẬP TRÌNH- DANH SÁCH LIÊN KẾTTrường Đại học Khoa học Tự nhiênKhoa Công nghệ thông tinBộ môn Tin học cơ sở NHẬP MÔN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn DANH SÁCH LIÊN KẾT 1 & Nội dungVC BB 1 Các hình thức tổ chức danh sách 2 Các loại danh sách liên kết 3 Thao tác trên DSLK đơn 4 Các ứng dụng của DSLK đơn 2 Danh sách liên kết & Các hình thức tổ chức danh sáchVC BB Mối liên hệ giữa các phần tử được ngầm hiểu Mỗi phần tử có một chỉ số và ngầm hiểu rằng xi+1 nằm sau xi. Do đó các phần tử phải nằm cạnh nhau trong bộ nhớ. Số lượng phần tử cố định. Không có thao tác thêm và hủy mà chỉ có thao tác dời chỗ. Truy xuất ngẫu nhiên đến từng phần tử nhanh chóng. Phí bộ nhớ do không biết trước kích thước. Ví dụ: mảng một chiều. 3 Danh sách liên kết & Các hình thức tổ chức danh sáchVC BB Mối liên hệ giữa các phần tử rõ ràng Mỗi phần tử ngoài thông tin bản thân còn có thêm liên kết (địa chỉ) đến phần tử kế tiếp. Các phần tử không cần phải sắp xếp cạnh nhau trong bộ nhớ. Việc truy xuất đến một phần tử này đòi hỏi phải thông qua một phần tử khác. Tùy nhu cầu, các phần tử sẽ liên kết theo nhiều cách khác nhau tạo thành danh sách liên kết đơn, kép, vòng. 4 Danh sách liên kết & Danh sách liên kếtVC BB Nhận xét Số nút không cố định, thay đổi tùy nhu cầu nên đây là cấu trúc động. Thích hợp thực hiện các thao tác chèn và hủy vì không cần phải dời nút mà chỉ cần sửa các liên kết cho phù hợp. Thời gian thực hiện không phụ thuộc vào số nút danh sách. Tốn bộ nhớ chứa con trỏ liên kết pNext. Truy xuất tuần tự nên mất thời gian. 5 Danh sách liên kết & Các loại danh sách liên kếtVC BB pTail Danh sách liên kết đơn A B C D EpHead typedef struct tagNode { Data Info; struct tagNode *pNext; } NODE; typedef struct tagList { NODE *pHead; NODE *pTail; } LIST; 6 Danh sách liên kết & Các loại danh sách liên kếtVC BB Danh sách liên kết kép (Doubly Linked List) A B C D typedef struct tagDNodepHead pTail { Data Info; struct tagDNode *pNext, *pPrev; } DNODE; typedef struct tagDList { NODE *pHead; NODE *pTail; } DLIST; 7 Danh sách liên kết & Các loại danh sách liên kếtVC BB Danh sách liên kết đơn vòng (Circular Linked List) A B C D E typedef struct tagCNode pHead pTail { Data Info; struct tagCNode *pNext; } CNODE; typedef struct tagCList { NODE *pHead; NODE *pTail; } CLIST; 8 Danh sách liên kết & Các loại danh sách liên kếtVC BB Danh sách liên kết kép vòng (Circular Linked List) A B C ...
Tìm kiếm theo từ khóa liên quan:
lập trình hướng đối tượng nhập môn lập trình tin học cơ sở lập trình cơ bản ngôn ngữ lập trình C lập trình C căn bảnTài liệu có liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 357 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 313 0 0 -
101 trang 211 1 0
-
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 188 0 0 -
Giới thiệu : Lập trình mã nguồn mở
14 trang 188 0 0 -
Giáo trình Lập trình C căn bản
135 trang 180 0 0 -
Giáo trình Lập trình C căn bản: Phần 2
71 trang 179 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 174 0 0 -
Bài giảng Lập trình C căn bản: Chương 4 - Phạm Thế Bảo
34 trang 159 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 154 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 143 0 0 -
14 trang 140 0 0
-
161 trang 139 1 0
-
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 132 0 0 -
Bài giảng Lập trình C căn bản: Chương 5 - Phạm Thế Bảo
85 trang 131 1 0 -
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 130 0 0 -
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 128 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 121 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 119 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 116 1 0