Professional Documents
Culture Documents
Bai 4.1 Ds Ke Tiep
Bai 4.1 Ds Ke Tiep
BÀI 4
1
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Nội dung
7. Ngăn xếp
8. Hàng đợi
2
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
● Ví dụ:
• Dãy số nguyên: D = {35, 4, -5, …, 72} hay
• Danh sách sinh viên:
3
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
4
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
• Nhược điểm:
– Do kích thước mảng cố định khi khai báo nên có thể dẫn đến sự
lãng phí hoặc thiếu bộ nhớ.
6
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
0 1 n-1 MAX-1
Mảng e
e1 e2 … en …
count = n-1
8
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
• Danh sách được lưu trữ trong bộ nhớ máy tính dưới
dạng danh sách lưu trữ kế tiếp.
10
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
count = 4
• Hoặc ký hiệu danh sách sinh viên là:
S = {sv01, sv02, sv03, sv04, sv05}
• và mô tả như sau
Mảng 0 1 2 3 4 5
e
sv01 sv02 sv03 sv04 sv05
count = 4
11
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
13
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
0 1 2 3 4 5
Mảng e
count = -1
14
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
0 1 2 3 4 5
Mảng e
count = -1
• Hàm empty trả về giá trị 1 nếu danh sách rỗng, ngược lại trả về 0.
15
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
0 1 2 3 4 5
Mảng e 14 23 11 25 37 19
count = 5
16
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
0 1 2 3 4 5
Mảng e 14 23 11 25 37 29
count = 5
elem 29
Danh sách chưa đầy
17
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
18
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Ví dụ 1
19
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
MAX = 6
0 1 2 3 4 5
Mảng e 14 23 11 11
42 25 25
count = 3 count = 4
L.count = L.count-1;
20
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
MAX = 6
0 1 2 3 4 5
Mảng e 14 23 42 11
24 11
42 25 25
count count
=4 =5
elem 24
L.count++;
L.e[k-1] = elem;
22
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
23
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Bài tập 1
• Cho danh sách sinh viên như bảng dưới đây
24
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Bài tập 2
• Cho danh sách hàng hóa như bảng dưới đây:
STT Mã hàng Tên hàng ĐV tính Đơn giá Số lượng Thành tiền
26
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
27
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Bài tập
3. Cho danh sách lưu trữ kế tiếp thông tin về các cán bộ, mỗi cán bộ gồm:
Mã cán bộ, họ đệm, tên, giới tính, tuổi, hệ số lương, lương ( = hệ số
lương * 1150000). Hãy cài đặt chương trình thực hiện các yêu cầu sau:
− Khai báo cấu trúc dữ liệu của danh sách.
− Nhập mới n phần tử cho danh sách.
− Hiển thị danh sách những cán bộ nữ có tuổi từ 50 trở xuống ra màn hình.
− Cho biết danh sách có cán bộ nào tên là “Tung” không? Nếu có hãy hiển thị
thông tin đầy đủ về cán bộ này (nếu có nhiều cán bộ tên “Tung” thì chỉ hiển
thị cán bộ đầu tiên trong danh sách).
− Thêm một phần tử vào sau phần tử thứ 3 trong danh sách, hiển thị danh
sách.
28
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Bài tập
4. Cho DSTT lưu trữ kế tiếp thông tin về các sinh viên, gồm: Mã sinh viên,
họ đệm, tên, năm sinh, điểm tổng kết. Hãy cài đặt chương trình thực
hiện các yêu cầu sau:
− Khai báo cấu trúc dữ liệu của danh sách.
− Nhập (tạo) mới 5 phần tử cho danh sách.
− Hiển thị danh sách lên màn hình.
− Xóa sv có mã 1004 trong danh sách (nếu có), hiển thị danh sách nếu có xóa.
− Tìm sinh viên có tên “Doanh” trong danh sách, hiển thị kết quả tìm kiếm (nếu
có).
− Sắp xếp danh sách theo chiều giảm dần của điểm tổng kết, hiển thị lại danh
sách.
29
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Thank you…!
30
Webiste: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved