Professional Documents
Culture Documents
Bai01 CTDL TQuan
Bai01 CTDL TQuan
Bai01 CTDL TQuan
Số tiết lý thuyết: 45
Số tiết thực hành: 30
1
Tài Liệu Tham Khảo
Nguyễn Đức Nghĩa, 2013, Cấu Trúc Dữ Liệu & Giải thuật,
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
2
Tài Liệu Tham Khảo
3
Hình Thức Thi
A4. Thành phần cuối kỳ lý thuyết G1, G2, G3, G4, G5 40%
Thi lý thuyết đề chung
4
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 CHƯƠNG 1
5
Nội Dung
6
Khái Niệm Về CTDL Và Thuật Toán
Niklaus Wirth:
7
Sự Cần Thiết Của Thuật Toán
Thuật toán: Một dãy hữu hạn các chỉ thị có thể
thi hành để đạt mục tiêu đề ra nào đó.
Ví dụ: Thuật toán tính tổng tất cả các số nguyên
dương nhỏ hơn n gồm các bước sau:
Bước 1: S=0, i=1;
Bước 2: nếu i<n thì s=s+i;
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
Xác định
Hữu hạn
Đúng
10
Biễu Diễn Thuật Toán
Dạng mã giả
11
Biểu Diễn Bằng Ngôn Ngữ Tự Nhiên
Nhược điểm:
Dài dòng, không cấu trúc.
Đôi lúc khó hiểu, không diễn đạt được thuật
toán.
12
Lưu Đồ
A A
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
Đúng
B Begin
End
Sai
13
Biểu Diễn Bằng Lưu Đồ
i<n
amax < ai Đ
amax =ai
S
i = i+1
14
Biểu Diễn Bằng Mã Giả
15
Biểu Diễn Bằng Mã Giả
do … while (…)
for … do … od
6. Một số câu lệnh khác:
Trả giá trị về: return [giá trị]
Lời gọi hàm: <Tên>(tham số)
17
Biểu Diễn Bằng Mã Giả
amax=a0;
i=1;
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
while (i<n)
if (amax<ai) amax = ai;
i++;
end while;
18
Biểu Diễn Bằng Ngôn Ngữ Lập Trình
19
Độ Phức Tạp Của Thuật Toán
N2 : O(N2)
N3 : O(N3)
2N : O(2N)
N! :O(N!)
23
Dữ Liệu
Tin học: Biểu diễn các thông tin cần thiết cho bài
toán.
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
24
Cấu Trúc Dữ Liệu
25
Vai Trò Của Cấu Trúc Dữ Liệu
CTDL hỗ trợ cho các thuật toán thao tác trên đối
tượng được hiệu quả hơn
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
26
Thực Hiện Và Hiệu Chỉnh Chương Trình
Chạy thử.
Lỗi và cách sửa:
Lỗi thuật toán.
Lỗi trình tự.
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
Lỗi cú pháp.
Xây dựng bộ test.
Cập nhật, thay đổi chương trình theo yêu cầu
(mới).
27
Tiêu Chuẩn Của Một Chương Trình