Bài giảng Cấu trúc dữ liệu & giải thuật: Các cấu trúc dữ liệu cơ bản
Số trang: 39
Loại file: pdf
Dung lượng: 2.54 MB
Lượt xem: 8
Lượt tải: 0
Xem trước 4 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: Các cấu trúc dữ liệu cơ bản" cung cấp cho người học các kiến thức: Danh sách liên kết, ngăn xếp, hàng đợi, các loại danh sách liên kết, các thao tác trên danh sách liên kết,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & giải thuật: Các cấu trúc dữ liệu cơ bản Giảng viên: Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến 2 Danh sách liên kết Ngăn xếp Hàng đợi Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 1 3 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 4 Giới thiệu Các loại danh sách liên kết Các thao tác trên danh sách liên kết So sánh danh sách liên kết và mảng Ứng dụng Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 2 5 Mảng: cấu trúc dữ liệu quen thuộc Tập có thứ tự 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 chỉ số Cấu trúc dữ liệu và giải thuật – HCMUS 2016 6 Đánh giá thao tác trên mảng: Truy xuất phần tử? Cập nhật? Chèn phần tử? Xoá phần tử? Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 3 7 Thực tế: Không xác định được chí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 trong quá trình sử dụng => Không đủ vùng nhớ cấp phát liên tục. => Cấu trúc dữ liệu động đáp ứng nhu cầu Cấu trúc dữ liệu và giải thuật – HCMUS 2016 8 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 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 4 9 Mỗi phần tử có MỘT liên kết đến phần tử phía sau nó. 12 99 37 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 10 Mỗi phần tử có HAI liên kết đến phần tử đứng sau và trước nó. 12 99 37 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 5 11 Có mối liên kết giữa phần tử cuối và phần tử đầu 12 99 37 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 12 Phần ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & giải thuật: Các cấu trúc dữ liệu cơ bản Giảng viên: Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến 2 Danh sách liên kết Ngăn xếp Hàng đợi Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 1 3 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 4 Giới thiệu Các loại danh sách liên kết Các thao tác trên danh sách liên kết So sánh danh sách liên kết và mảng Ứng dụng Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 2 5 Mảng: cấu trúc dữ liệu quen thuộc Tập có thứ tự 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 chỉ số Cấu trúc dữ liệu và giải thuật – HCMUS 2016 6 Đánh giá thao tác trên mảng: Truy xuất phần tử? Cập nhật? Chèn phần tử? Xoá phần tử? Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 3 7 Thực tế: Không xác định được chí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 trong quá trình sử dụng => Không đủ vùng nhớ cấp phát liên tục. => Cấu trúc dữ liệu động đáp ứng nhu cầu Cấu trúc dữ liệu và giải thuật – HCMUS 2016 8 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 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 4 9 Mỗi phần tử có MỘT liên kết đến phần tử phía sau nó. 12 99 37 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 10 Mỗi phần tử có HAI liên kết đến phần tử đứng sau và trước nó. 12 99 37 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt©FIT-HCMUS 5 11 Có mối liên kết giữa phần tử cuối và phần tử đầu 12 99 37 Cấu trúc dữ liệu và giải thuật – HCMUS 2016 12 Phần ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Bài giảng Cấu trúc dữ liệu Danh sách liên kết Ngăn xếp Hàng đợiGợ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 318 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 162 0 0 -
3 trang 162 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 156 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 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 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 139 0 0 -
10 trang 138 0 0
-
57 trang 133 1 0