intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng môn Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu cơ bản

Chia sẻ: _ _ | Ngày: | Loại File: PPTX | Số trang:75

12
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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" được biên soạn với các nội dung chính sau đây: 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; Ký pháp Ba Lan; Các thao tác trên ngăn xếp; Lưu trữ ngăn xếp;... Mời các bạn cùng tham khảo bài giảng!

Chủ đề:
Lưu

Nội dung Text: Bài giảng môn Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu cơ bản

  1. Cấu trúc dữ liệu và giải thuật CÁC CẤU TRÚC DỮ LiỆU CƠ BẢN Giảng viên:
  2. Nội dung trình bày 2 Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  3. 3 Danh sách liên kết Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  4. Nội dung 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 2011
  5. Giới thiệu 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 2011
  6. Giới thiệu 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 2011
  7. Giới thiệu 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 Cấuữ litrúc ấu trúc d dữ ệu và gi liệu ải thu động đáp ật – HCMUS 2011 ứng nhu cầu
  8. Các loại danh sách liên kết 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 Cấu trúc dữ liệu và giải thuật – HCMUS 2011  ring list
  9. Danh sách liên kết đơn 9  Mỗi phần tử có MỘT liên kết đến phần tử phía sau nó. 9 12 37 9 Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  10. Danh sách liên kết kép 10  Mỗi phần tử có HAI liên kết đến phần tử đứng sau và trước nó. 9 12 37 9 Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  11. Danh sách liên kết vòng 11  Có mối liên kết giữa phần tử cuối và phần tử đầu 9 12 37 9 Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  12. Phần tử trên danh sách liên kết 12  Phần tử (Node, Element)  Phần tử = Dữ liệu + Liên kết  Ví dụ: 12  Phần tử có 1 liên kết 9 9  Phần tử có 2 liên kết  Phần tử rỗng Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  13. Ví dụ 13  Ví dụ:  Phần tử có dữ liệu gồm 1 thành phần number  Phần tử có dữ liệu gồm 3 thành phần name id number  name Phần tử có dữ liệidu gnumber ồm 1 cấu trúc Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  14. Cài đặt 14  Sinh viên tự viết phần cài đặt cho các ví dụ trên Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  15. Tổ chức 15  Mỗi danh sách liên kết bao gồm:  Con trỏ đến phần tử đầu (hoặc/và cuối) danh sách.  (Các) phần tử trên danh sách  Dữ liệu  Các mối liên kết 9 12 37 9 Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  16. Tổ chức 16 9 12 37 9 pHead 9 12 37 9 pHead pTail Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  17. Các thao tác trên danh sách liên kết 17  Thêm phần tử  Duyệt danh sách  Xoá phần tử  Truy xuất phần tử  Xoá ữdanh Cấu trúc d sách  liệu và giải thuật – HCMUS 2011
  18. Thêm phần tử 18  Vào đầu danh sách  Sau một phần tử  Vào cuối danh sách Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  19. Thêm phần tử 19  Vào đầu danh sách:  Nếu danh sách rỗng  Phần tử vừa thêm là phần tử đầu danh sách  Ngược lại, 9 1 12 37 9 pHead Cấu trúc dữ liệu và giải thuật – HCMUS 2011
  20. Thêm phần tử 20  Sau một phần tử (pNode):  Nếu danh sách rỗng?  Nếu danh sách khác rỗng?  Tạo node mới có dữ liệu là Data.  Cập nhật lại liên kết của pNode và node vừa tạo. 9 12 X 9 37 pNode 1 Cấu trúc dữ liệu và giải thuật – HCMUS 2011
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2