Chương 3 : Các cấu trúc dữ liệu bản
Trnh Anh Phúc 1
1Bộ môn Khoa Học Máy Tính, Viện CNTT & TT,
Trường Đại Học Bách Khoa Nội.
Ngày 1 tháng 12 năm 2013
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 1 tháng 12 năm 2013 1 / 78
CuuDuongThanCong.com
Giới thiệu
1Các khái niệm
Kiểu dữ liệu trừu tượng
Cấu trúc dữ liệu
Con trỏ
2Mảng
3Danh sách
Định nghĩa
Các cách cài đt danh sách tuyến nh
4Ngăn xếp
Định nghĩa
Các cách cài đặt ngăn xếp
Ngăn xếp đệ qui
ng dng
5Hàng đợi
Định nghĩa
Các cách cài đặt hàng đợi
ng dụng
6Tổng kết
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 1 tháng 12 năm 2013 2 / 78
CuuDuongThanCong.com
Các khái niệm
Kiểu dữ liệu
Các kiểu dữ liệu được đặc trưng bởi
Tập các giá trị
Cách biểu diễn dữ liệu được sử dụng chung cho tất cả các giá trị
Tập các phép toán thể thực hiện trên tất cả các giá trị y.
d các kiu d liu trong C
Kiểu Bits Giá trị nhỏ nhất Giá trị lớn nhất
char 8 -128 127
short 16 -32768 32767
unsigned int 16 0 65535
long 32 231 231 1
float 32 3.4×1038 3.4×1038
double 64 1.7×10308 1.7×10308
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 1 tháng 12 năm 2013 3 / 78
CuuDuongThanCong.com
Các khái niệm
Kiểu dữ liệu trừu ợng
Kiểu dữ liệu trừu tượng bao gồm :
Tập các giá trị
Tập các phép toán thể thực hiện trên tất cả các giá trị y.
ràng không cách biểu diễn dữ liệu chung cho dữ liệu trừu tượng
Kiểu Đối tượng Phép toán
Mảng các phần tử khởi tạo (create), chèn (insert), ...
Danh sách các phần tử chèn (insert), xóa (delete), tìm (search), ...
Đ th đnh, cnh duyt (traverse), m đưng (search path), ...
Ngăn xếp các phần tử gắp (pop), ấn (push), kiểm tra rỗng, ...
Hàng đợi các phần tử vào hàng (enqueue), ra khỏi hàng (dequeue),
y gốc, lá, cành duyệt (traverse), tìm kiếm (search), ...
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 1 tháng 12 năm 2013 4 / 78
CuuDuongThanCong.com
Các khái niệm
Cấu trúc dữ liệu
Định nghĩa : Cấu trúc dữ liệu một họ các biến, thể kiểu dữ liệu
khác nhau, được liên kết lại theo một cách thức nào đó.
Ô(cell) là đơn vị cơ s cu thành cu trúc d liu. Có th hình dung
ô như cái hộp đựng giá trị phát sinh từ một kiểu dữ liệu bản hay
phức hợp.
Cấu trúc dữ liệu đc tạo nhờ đặt tên cho một nhóm (group) các ô
đt giá tr cho mt s ô đ mô tả s liên kết gia các ô.
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 1 tháng 12 năm 2013 5 / 78
CuuDuongThanCong.com