BỘ GIÁO DỤC ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐH PHƯƠNG ĐÔNG ========================= Độc lập – Tự – Hạnh phúc -o0o - CHƯƠNG TRÌNH ĐÀO TẠO ĐẠI HỌC NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN -ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN Thiết kế phân tích thuật toán Tên học phần: Mã số: 0221204 Số tín chỉ: Trình độ: Cho sinh viên năm thứ Phân bố thời gian theo tín chỉ: Lên lớp Lý thuyết Bài tập Thảo luận 20 5 Thực hành, thí nghiệm, thực tế, studio Tự học, tự nghiên cứu 60 Các điều kiện tiên quyết: - Học phần tiên quyết: Automat hữu hạn - Học phần học trước: - Học phần song hành: Mục tiêu học phần: - Kiến thức: Cung cấp cho sinh viên số phương pháp thiết kế thuật toán giới thiệu sở toán học dùng để phân tích độ phức tạp thuật toán - Kỹ năng: Dạy cho sinh viên phương pháp xây dựng thiết kế thuật toán, cách phân tích đánh giá hiệu thuật toán - Thái độ: Rèn cho sinh viên tính cẩn thận, xác lập trình Cách tiếp cận vấn đề phức tạp cách có hệ thống, tích lũy kiến thức chuyên ngành Mô tả vắn tắt nội dung: Học phần cung cấp kiến thức độ phức tạp thuật toán Các phương pháp thiết kế thuật toán như: Phương pháp tham lam, phương pháp chia để trị, phương pháp quay lui, phương pháp qui hoạch động, phương pháp nhánh cận Phương pháp phân tích đánh giá độ phức tạp thuật toán Nhiệm vụ sinh viên: - Nộp đủ học phí - Dự lớp đầy đủ, làm hết tập, tham gia thảo luận theo nhóm lớp theo yêu cầu giáo viên - Thi đạt Tài liệu học tập: - Học liệu bắt buộc: [1] Vũ Đình Hòa, Đỗ Trung Kiên “Giải thuật đánh giá độ phức tạp giải thuật” - Học liệu tham khảo: [2] Nguyễn Văn Linh “Giáo trình giải thuật” [3] Lê Minh Hoàng “Bài giảng chuyên đề: Chuyên đề quy hoạch động” 10.Tiêu chuẩn đánh giá sinh viên: - Dự lớp đầy đủ - Bài tập, thảo luận - Điểm kiểm tra kỳ: - Điểm thi kết thúc học phần: 11.Thang điểm: 10 10% 10% 10% 70% 12 Nội dung chi tiết học phần 12 Nội dung Chương 1: Mở đầu thiết kế, đánh giá thuật toán kiến thức bổ trợ 1.1 Khái niệm thuật toán 1.2 Thiết kế thuật toán 1.3 Tính đắn thuật toán 1.4 Phân tích thuật toán 1.5 Đánh giá hiệu thuật toán 1.6 Các phương pháp biểu diễn thuật toán 1.7 Một số cấu trúc liệu Chương 2: Độ phức tạp tính toán tính hiệu thuật toán 2.1 Sự cần thiết phải phân tích thuật toán 2.2 Thời gian thực chương trình 2.3 Tỷ suất tăng độ phức tạp thuật toán 2.4 Cách tính độ phức tạp 2.5 Phân tích chương trình đệ quy Chương 3: Phương pháp “Tham lam” 3.1 Đặc trưng chiến lược tham lam 3.2 Sơ đồ chung phương pháp 3.3 Bài toán bao trùm nhỏ 3.4 Bài toán xếp lịch làm việc Chương 4: Phương pháp “chia để trị” 4.1 Sơ đồ chung phương pháp 4.2 Thuật toán tìm kiếm nhị phân 4.3 Phép nhân số nguyên lớn 4.4 Một số giải thuật xếp 4.5 Bài toán nhân ma trận Chương 5: Phương pháp qui hoạch động 5.1 Sơ đồ chung phương pháp 5.2 Bài toán nhân tổ hợp ma trận 5.3 Bài toán đường ngắn 5.4 Bài toán đệ quy có nhớ 5.5 Bài toán tập lớn Chương 6: Phương pháp quay lui nhánh cận 6.1 Sơ đồ chung phương pháp quay luy 6.2 Bài toán Ngựa tuần 6.3 Bài toán hậu 6.4 Sơ đồ chung phương pháp nhánh cận 6.5 Bài toán 0/1 Knapsack 6.6 Bài toán người du lịch 12 Hình thức tổ chức dạy học (phụ lục kèm theo) 13 Ngày phê duyệt: 14.Cấp phê duyệt: Trường Đại học Phương Đông CHỦ NHIỆM KHOA CNTT HIỆU TRƯỞNG PGS.TS Phan Hữu Huân PGS.TS Bùi Thiện Dụ ... Thiết kế thuật toán 1.3 Tính đắn thuật toán 1.4 Phân tích thuật toán 1.5 Đánh giá hiệu thuật toán 1.6 Các phương pháp biểu diễn thuật toán 1.7 Một số cấu trúc liệu Chương 2: Độ phức tạp tính toán. .. thi kết thúc học phần: 11.Thang điểm: 10 10% 10% 10% 70% 12 Nội dung chi tiết học phần 12 Nội dung Chương 1: Mở đầu thiết kế, đánh giá thuật toán kiến thức bổ trợ 1.1 Khái niệm thuật toán 1.2 Thiết. .. toán tính hiệu thuật toán 2.1 Sự cần thiết phải phân tích thuật toán 2.2 Thời gian thực chương trình 2.3 Tỷ suất tăng độ phức tạp thuật toán 2.4 Cách tính độ phức tạp 2.5 Phân tích chương trình