Bài giảng cấu trúc dữ liệu - Chương 2 Cấu trúc dữ liệu danh sách Phần 2 pdf

41 820 4
Bài giảng cấu trúc dữ liệu - Chương 2 Cấu trúc dữ liệu danh sách Phần 2 pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

KHOA KHOA HỌC MÁY TÍNH – BỘ MƠN LẬP TRÌNH BÀI GIẢNG CẤU TRÚC DỮ LIỆU (BẬC CAO ĐẲNG) Chương2: CẤU TRÚC DỮ LIỆU DANH SÁCH Nguyễn Thanh Cẩm NỘI DUNG TRÌNH BÀY Danh sách Danh sách đặc Danh sách liên kết Ngăn xếp Hàng đợi 1 Danh sách a Định nghĩa b Các phép toán danh sách Danh sách a Định nghĩa Danh sách tập hợp hữu hạn phần tử kiểu (Elementtype) : a1, a2, …, an (n>=1) với tính chất: biết biết ai+1 (0link=NULL; if(Empty((*T))) (*T)=(*S)=p; else{ (*S)->link=p;(*S)=(*S)->link;} } Danh sách liên kết b Các phép toán iv Chèn phần tử vào danh sách Chèn DS: void in_sert_G(ElementType x,int n,List **T) {List *p,*k; p=(List*)malloc(sizeof(List)); p->element=x; k=search(n,*T); p->link=k->link; k->link=p; } Danh sách liên kết b Các phép toán v Xóa phần tử khỏi danh sách Xóa đầu danh sách: void Delete_T(List **T) {List *p; if((*T)!=NULL) { p=(*T);(*T)=p->link;delete(p); } } Danh sách liên kết b Các phép toán v Xóa phần tử khỏi danh sách Xóa danh sách: void Delete_G(int n,List **T) {List *p,*q; if(Empty(*T)) coutlink; p->link=q->link; free(q);} } } Danh sách liên kết c Đặc điểm danh sách liên kết i Ưu điểm - Thích hợp phép chèn, loại bỏ, trộn, ghép danh sách - Rất phù hợp với loại danh sách có nhiều biến động Danh sách liên kết c Đặc điểm danh sách liên kết ii Nhược điểm - Tốn vùng nhớ cho điểm liên kết - Khơng thích hợp cho tìm kiếm KHOA KHOA HỌC MÁY TÍNH – BỘ MƠN LẬP TRÌNH Chúc bạn thành cơng ! Danh sách liên kết Bài tập Viết thuật toán tạo danh sách liên kết chứa số nguyên nhập từ bàn phím, sau hiểm thị danh sách vừa tạo Viết thuật toán chèn phần tử vào danh sách liên kết sau vị trí n nhập từ bàn phím Viết thuật tốn xóa phần tử sau vị trí m danh sách liên kết Viết thuật toán đếm số nút danh sách liên kết Viết thuật tốn tính giá trị trung bình phần tử danh sách Viết thuật toán đảo ngược danh sách liên kết Viết thuật toán trộn danh sách liên kết cho trước ... Danh sách b Các phép toán danh sách Thêm phần tử vào danh sách: thao tác thêm phần tử Vào danh sách Phần tử thêm vào cuối, đầu danh sách Chú ý danh sách đầy Ví dụ: Danh sách b Các phép toán danh. .. tự danh sách: thao tác lại thứ tự phần tử danh sách theo quy tắc Ví dụ: Danh sách b Các phép toán danh sách Tách danh sách thành nhiều danh sách: thao tác tách phần tất phần tử DS đưa sang danh. .. DUNG TRÌNH BÀY Danh sách Danh sách đặc Danh sách liên kết Ngăn xếp Hàng đợi 1 Danh sách a Định nghĩa b Các phép toán danh sách Danh sách a Định nghĩa Danh sách tập hợp hữu hạn phần tử kiểu (Elementtype)

Ngày đăng: 03/04/2014, 00:21

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan