1. Trang chủ
  2. » Công Nghệ Thông Tin

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

41 42 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 382,5 KB

Nội dung

Tham khảo bài thuyết trình ''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'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

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: 11/05/2021, 03:45

TỪ KHÓA LIÊN QUAN