Đề Cương ÔT PTva TKTT 2023 | Đại học Xây Dựng Hà Nội

Đề cương ôn tập môn “Phân tích và thiết kế thuật toán” I.Kiến thức cơ bản 1.  Khái niệm Big-O; 2.  Phát biểu và chứng minh các quy tắc ánh giá ộ phức tạp. Ứng dụng ể ánh giá ộ phức tạp của một giải thuật 3.  Phát biểu và chứng minh Định lý chính (Master Theorem - Principle Theorem). Ứng dụng ể ánh giá ộ phức tạp của giải thuật ệ quy. Tài liệu giúp bạn tham khảo, học tập và đạt kết quả cao. Mời bạn đọc đón xem!

lOMoARcPSD|45222017
TRƯỜNG ĐẠI HC XÂY DNG HÀ NI
B MÔN KHOA HC MÁY TÍNH
Đề cương ôn tập môn “Phân tích và thiết kế thuật toán”
I. Kiến thức cơ bản
1. Khái nim Big-O;
2. Phát biu và chng minh các quy tắc ánh giá ộ phc tp. ng dụng ánh giá ộ
phc tp ca mt gii thut
3. Phát biu và chứng minh Định lý chính (Master Theorem - Principle Theorem).
ng dụng ánh giá ộ phc tp ca gii thuật quy. II. Đệ
quy
Trình bày nguyên tc gii bài toán bng phương pháp ệ quy.
Trình bày các gii thut:
1. Tính n! bng gii thut ệ quy;
2. Tìm s hng th n ca dãy Fibonacci bằng ệ quy;
3. Phân tích mt s t nhiên thành các tha s nguyên t bằng quy;
4. Gii bài toán tháp Hà Ni bằng ệ quy. III. Chia ể trị
Trình bày nguyên tc gii bài toán bng phương pháp chia ể tr.
Trình bày các gii thut:
1. Sp xếp trn (merge sort);
2. Tìm kiếm nh phân;
3. Nhân hai s t nhiên rt ln bằng phương pháp chia ể tr;
4. Nhân hai ma trn bằng phương pháp chia ể tr;
5. Tìm cặp iểm gn nht trong mt phng bằng phương pháp chia ể tr.
IV. Phương pháp quay lui
Trình bày nguyên tc gii bài toán bng phương pháp quay lui.
Trình bày các gii thut:
1. Sinh chui nh phân có ộ dài cho trước bng phương pháp quay lui;
2. Sinh chnh hp bằng phương pháp quay lui;
3. Sinh t hp bng phương pháp quay lui;
4. Tìm nghim không âm của phương trình tuyến tính vi h s dương bằng phương
pháp quay lui ;
5. Tìm ường i trên ồ th bằng phương pháp quay lui;
6. Gii bài toán 8 quân hu bằng phương pháp quay lui;
lOMoARcPSD|45222017
1
7. Gii bài toán con mã i tuần bng phương pháp quay lui.
V. Phương pháp nhánh cận
Trình bày phương pháp nhánh – cận ể gii bài toán tìm cu hình trong các tình hung:
Tìm cu hình sao cho hàm mục tiêu ạt giá tr ln nht.
Tìm cu hình sao cho hàm mục tiêu ạt giá tr nh nht.
Tìm cu hình biết giá tr ca hàm mc tiêu.
Trình bày gii thut nhánh cận ể gii các bài toán:
1. Người du lch;
2. Cái ba lô;
3. Đổi tin bằng phương pháp quay lui.
4. Tìm tp con có tổng cho trước; VI. Quy hoạch ộng
Trình bày nguyên tc gii bài toán bằng phương pháp quy hoạch ng.
Trình bày gii thut quy hoạch ộng gii các bài toán:
1. Tìm mảng con ơn iệu tăng dài nhất;
2. Tìm mng con liên tiếp có tng ln nht;
3. Tìm ường i trong tam giác số;
4. Tìm ường i trong bảng s;
5. Tìm xâu chung con dài nht;
6. Cái ba lô 0-1.
7. Gom si.
8. Tìm cách nhân dãy ma trn vi chi phí nh nht (chi phí là s phép nhân hai s
thc).
2
| 1/2

Preview text:

lOMoARcPSD| 45222017
TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI
BỘ MÔN KHOA HỌC MÁY TÍNH
Đề cương ôn tập môn “Phân tích và thiết kế thuật toán”
I. Kiến thức cơ bản 1. Khái niệm Big-O;
2. Phát biểu và chứng minh các quy tắc ánh giá ộ phức tạp. Ứng dụng ể ánh giá ộ
phức tạp của một giải thuật
3. Phát biểu và chứng minh Định lý chính (Master Theorem - Principle Theorem).
Ứng dụng ể ánh giá ộ phức tạp của giải thuật ệ quy. II. Đệ quy
Trình bày nguyên tắc giải bài toán bằng phương pháp ệ quy.
Trình bày các giải thuật: 1.
Tính n! bằng giải thuật ệ quy; 2.
Tìm số hạng thứ n của dãy Fibonacci bằng ệ quy; 3.
Phân tích một số tự nhiên thành các thừa số nguyên tố bằng ệ quy; 4.
Giải bài toán tháp Hà Nội bằng ệ quy. III. Chia ể trị
Trình bày nguyên tắc giải bài toán bằng phương pháp chia ể trị.
Trình bày các giải thuật:
1. Sắp xếp trộn (merge sort); 2. Tìm kiếm nhị phân;
3. Nhân hai số tự nhiên rất lớn bằng phương pháp chia ể trị;
4. Nhân hai ma trận bằng phương pháp chia ể trị;
5. Tìm cặp iểm gần nhất trong mặt phẳng bằng phương pháp chia ể trị.
IV. Phương pháp quay lui
Trình bày nguyên tắc giải bài toán bằng phương pháp quay lui.
Trình bày các giải thuật:
1. Sinh chuỗi nhị phân có ộ dài cho trước bằng phương pháp quay lui;
2. Sinh chỉnh hợp bằng phương pháp quay lui;
3. Sinh tổ hợp bằng phương pháp quay lui;
4. Tìm nghiệm không âm của phương trình tuyến tính với hệ số dương bằng phương pháp quay lui ;
5. Tìm ường i trên ồ thị bằng phương pháp quay lui;
6. Giải bài toán 8 quân hậu bằng phương pháp quay lui; lOMoARcPSD| 45222017 1
7. Giải bài toán con mã i tuần bằng phương pháp quay lui.
V. Phương pháp nhánh – cận
Trình bày phương pháp nhánh – cận ể giải bài toán tìm cấu hình trong các tình huống:
• Tìm cấu hình sao cho hàm mục tiêu ạt giá trị lớn nhất.
• Tìm cấu hình sao cho hàm mục tiêu ạt giá trị nhỏ nhất.
• Tìm cấu hình biết giá trị của hàm mục tiêu.
Trình bày giải thuật nhánh cận ể giải các bài toán: 1. Người du lịch; 2. Cái ba lô; 3.
Đổi tiển bằng phương pháp quay lui. 4.
Tìm tập con có tổng cho trước; VI. Quy hoạch ộng
Trình bày nguyên tắc giải bài toán bằng phương pháp quy hoạch ộng.
Trình bày giải thuật quy hoạch ộng ể giải các bài toán:
1. Tìm mảng con ơn iệu tăng dài nhất;
2. Tìm mảng con liên tiếp có tổng lớn nhất;
3. Tìm ường i trong tam giác số;
4. Tìm ường i trong bảng số;
5. Tìm xâu chung con dài nhất; 6. Cái ba lô 0-1. 7. Gom sỏi.
8. Tìm cách nhân dãy ma trận với chi phí nhỏ nhất (chi phí là số phép nhân hai số thực). 2