Bài giảng Cấu trúc dữ liệu và giải thuật: Danh sách liên kết - TS. Ngô Hữu Dũng
Số trang: 50
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 13
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Danh sách liên kết giới thiệu đến các bạn những nội dung về Kích thước thay đổi linh động, cấp phát bộ nhớ động, không cần vùng nhớ liên tục, chèn/xoá dễ dàng, cho phép dữ liệu lớn hơn, cấu trúc linh hoạt,...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Danh sách liên kết - TS. Ngô Hữu DũngTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINHCấu trúc dữ liệu và giải thuậtDanh sách liên kếtTS. Ngô Hữu DũngDẫn nhậpMảng (array)Danh sách liên kết (linked list)2Kích thước khó thay đổiCần cấp phát trước một vùng nhớ liên tụcMất nhiều thao tác để chèn/xoá phần tửPhù hợp với dữ liệu nhỏ, truy xuất nhanhKích thước thay đổi linh độngCấp phát bộ nhớ động, không cần vùng nhớ liên tụcChèn/xoá dễ dàngCho phép dữ liệu lớn hơn, cấu trúc linh hoạtCấu trúc dữ liệu và giải thuật - DSLKLinked list – Khái niệmDãy phần tử nối với nhau bởi con trỏ (pointer) Mỗi phần tử là một nút (node)Phần dữ liệu (int, float, char, struct…)Phần liên kết (pointer)Con trỏ head trỏ vào nút đầu tiên Con trỏ tail trỏ vào nút cuối cùng Nút cuối cùng trỏ vào NULLdatanextdatanextdatanexttailheadNULL3Cấu trúc dữ liệu và giải thuật - DSLKCác loại danh sách liên kếtDanh sách liên kết đơn (Singly linked list)datanextdatanextdatanexttailheadNULLDanh sách liên kết đôi/kép (Doubly linked list)prevdatanextprevdatanextprevdatanexttailheadNULLNULLDanh sách liên kết vòng (Circular linked list)datanextdatanexthead4Cấu trúc dữ liệu và giải thuật - DSLKdatanextMột vài ứng dụngTổ chức các cấu trúc dữ liệu khác nhauLưu dấuBộ nhớ, tiến trình, tập tin…Phù hợp với các ứng dụng5Lịch sử truy cập web (history)Lưu các tác vụ (undo)Quản lý các thành phần trong máy tínhStack, queue, tree, graph, hash table…Dữ liệu lớn, cấu trúc linh độngCấu trúc dữ liệu và giải thuật - DSLK
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Danh sách liên kết - TS. Ngô Hữu DũngTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINHCấu trúc dữ liệu và giải thuậtDanh sách liên kếtTS. Ngô Hữu DũngDẫn nhậpMảng (array)Danh sách liên kết (linked list)2Kích thước khó thay đổiCần cấp phát trước một vùng nhớ liên tụcMất nhiều thao tác để chèn/xoá phần tửPhù hợp với dữ liệu nhỏ, truy xuất nhanhKích thước thay đổi linh độngCấp phát bộ nhớ động, không cần vùng nhớ liên tụcChèn/xoá dễ dàngCho phép dữ liệu lớn hơn, cấu trúc linh hoạtCấu trúc dữ liệu và giải thuật - DSLKLinked list – Khái niệmDãy phần tử nối với nhau bởi con trỏ (pointer) Mỗi phần tử là một nút (node)Phần dữ liệu (int, float, char, struct…)Phần liên kết (pointer)Con trỏ head trỏ vào nút đầu tiên Con trỏ tail trỏ vào nút cuối cùng Nút cuối cùng trỏ vào NULLdatanextdatanextdatanexttailheadNULL3Cấu trúc dữ liệu và giải thuật - DSLKCác loại danh sách liên kếtDanh sách liên kết đơn (Singly linked list)datanextdatanextdatanexttailheadNULLDanh sách liên kết đôi/kép (Doubly linked list)prevdatanextprevdatanextprevdatanexttailheadNULLNULLDanh sách liên kết vòng (Circular linked list)datanextdatanexthead4Cấu trúc dữ liệu và giải thuật - DSLKdatanextMột vài ứng dụngTổ chức các cấu trúc dữ liệu khác nhauLưu dấuBộ nhớ, tiến trình, tập tin…Phù hợp với các ứng dụng5Lịch sử truy cập web (history)Lưu các tác vụ (undo)Quản lý các thành phần trong máy tínhStack, queue, tree, graph, hash table…Dữ liệu lớn, cấu trúc linh độngCấu trúc dữ liệu và giải thuật - DSLK
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu Danh sách liên kết Các loại danh sách liên kết Danh sách liên kết đơnGợi ý tài liệu 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 302 0 0 -
3 trang 156 3 0
-
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 154 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 154 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 148 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 139 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 137 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 136 0 0 -
10 trang 136 0 0
-
57 trang 117 1 0