PHÂN TÍCH VÀ THIẾT KẾ GIẢI THUẬT ANALYS AND DESIGN ALGORITHMS
Mục tiêu môn học
Nội dung môn học
Đánh giá kết quả
Tài liệu học tập
Nhắc nhở một số quy định
Trao đổi thông tin
Chương 1:
Nội dung
Thuật ngữ và khái niệm
Cấu trúc dữ liệu
Slide 12
Thuật toán
Các đặc trưng của Thuật toán
Mối quan hệ của CTDL và thuật toán
Các phương pháp biểu diễn giải thuật
Slide 17
Slide 18
Độ phức tạp của thuật toán
Thời gian thực hiện thuật toán
Slide 21
Slide 22
Slide 23
Slide 24
Khung thức của sự phân tích
Hai trường hợp phân tích
Phân lớp độ phức tạp
Các ký hiệu tiệm cận
Kí hiệu “O lớn”
Kí hiệu omega
Kí hiệu theta (f(n))
Ví dụ: Xét hàm T(n) = 27n2 + 2 n - 12
Ví dụ: Xét hàm T(n) = 20n2 + 9 n +3
Ví dụ: Xét hàm T(n) = 3n.log3n+2
TỔNG QUÁT Mọi đa thức P(n) bậc k khi n tương đương với nk Pk(n) = aknk+...+ ao= (nk)
Luật tổng
Slide 37
Luật tổng - Tích
Thời gian chạy của các lệnh
2. Lệnh lựa chọn
3. Lệnh lặp: for, while, do-while
Ví dụ
Slide 43
Slide 44
Slide 45
Ví dụ Thuật toán tạo ra ma trận đơn vị A cấp n
Các độ phức tạp thường gặp
Bảng so sánh các độ phức tạp của thuật toán
Thứ tự độ phức tạp của thuật toán
Nguyên tắc phân tích độ phức tạp trung bình
Phân tích độ phức tạp trung bình (tt.)
Chia để trị - Divide and conquer algorithm
Khái niệm Chia để trị
Sơ đồ chung
SƠ ĐỒ TỔNG QUÁT
Slide 56
Chú ý
Ví dụ đơn giản
Ví dụ 2: Cặp điểm gần nhất
Phân tích các giai đoạn
TRỊ : Giải các bài toán con
TỔNG HỢP LỜI GIẢI
Kỹ thuật CHIA
Kỹ thuật TRỊ
Kỹ thuật giải bài toán 3
Thủ tục trị bài toán con 3
Thủ tục chính
Dạng khác: Giảm để trị
Đệ quy
Hệ thức truy hồi
Số Fibonacci – Cây đệ quy
Fibonacci – Không đệ quy
Các phương pháp giải quyết đệ qui
Phân tích giải thuật đệ quy: các công thức truy hồi căn bản
Phân tích giải thuật đệ quy bằng phương pháp lặp
Slide 76
Slide 77
Slide 78
Slide 79
Ví dụ 1
Phương pháp thay thế
Chứng minh bằng Quy nạp toán học
Slide 83
Slide 84
Ví dụ: Binary Search
Ví dụ 2
Ví dụ 3
Thay đổi biến
Tip
Slide 90
Phương pháp cây đệ qui
Phương pháp cây đệ quy (recursion tree)
Ví dụ
Slide 94
Slide 95
Slide 96
Slide 97
Slide 98
Slide 99
Slide 100
Slide 101
Slide 102
Phương pháp master
Định lý master
Slide 105
Ví dụ 1
Ví dụ 2
Ví dụ 3
Nhược điểm của định lý master
Ví dụ 4
Chiến lược thiết kế giải thuật
Chiến lược thiết kế giải thuật (tt.)
Vài chuỗi số thông dụng
Vài chuỗi số thông dụng (tt.)
Logarithms
Some Simple Summation Formulas
Một số công cụ toán
Slide 118
Slide 119
Slide 120
Slide 121
Các ví dụ
Slide 123
Slide 124
Đọc và tìm hiểu thêm