tailieunhanh - Bài giảng cơ sở lập trình nâng cao - Chương 1
Phân tích thuật toán: Phân tích thuật toán là xác định lượng tài nguyên cần thiết để thực thi thuật toán: Thời gian thực hiện thuật toán, Bộ nhớ cần thực hiện thuật toán. Tiêu chí thường được dùng để đánh giá thuật toán là thời gian thực hiện thuật toán. | ĐỘ PHỨC TẠP CỦA THUẬT TOÁN Chương 1 1 Nội dung Độ phức tạp của thuật toán Ước lượng độ phức tạp của thuật toán 2 ĐỘ PHỨC TẠP CỦA THUẬT TOÁN 3 Thời gian thực hiện thuật toán Phân tích thuật toán: Phân tích thuật toán là xác định lượng tài nguyên cần thiết để thực thi thuật toán: Thời gian thực hiện thuật toán Bộ nhớ cần thực hiện thuật toán Tiêu chí thường được dùng để đánh giá thuật toán là thời gian thực hiện thuật toán. 4 Thời gian thực hiện thuật toán Mục tiêu của phân tích thuật toán So sánh để chọn ra thuật toán nào chạy nhanh nhất Tìm những yếu điểm của thuật toán để Cải tiến thuật toán tốt hơn 2 cách “đo” thời gian thực hiện của thuật toán Thời gian thực hiện thực tế Thời gian thực hiện lý thuyết (Phân tích thuật toán) Thời gian thực hiện thuật toán Thời gian thực hiện thực tế: Dựa trên thực tế khi chạy các thuật toán được tình bằng (mili second, second, minute, hour, day) Kết luận: Thuật toán nào nhanh, thuật toán nào chậm 6 Thời gian thực hiện thuật toán Thời gian thực hiện thực tế phụ thuộc vào nhiều yếu tố: Dữ liệu vào: Kích thước dữ liệu Đặc điểm của dữ liệu Tốc độ của máy tính Ngôn ngữ lập trình Chương trình dịch cho ngôn ngữ lập trình Hệ điều hành để thực hiện chương trình 7 Thời gian thực hiện thuật toán Thời gian thực hiện thực tế: Dựa trên thực tế khi chạy các thuật toán được viết trên: Cùng ngôn ngữ lập trình, cùng trình biên dịch Cùng hệ thống máy tính Cùng bộ dữ liệu vào chuẩn Kết luận: Thuật toán nào nhanh, thuật toán nào chậm 8 Thời gian thực hiện thuật toán Thời gian thực hiện lý thuyết: Dựa vào Số phép toán cơ bản trong thuật toán sẽ được thực hiện bao nhiêu lần Kích thước dữ liệu vào Kết luận + Thuật toán nào nhanh, thuật toán nào chậm + Tìm ra những nơi cần cải tiến thuật toán Thời gian thực hiện thuật toán Phép toán cơ bản: Một phép toán được gọi là cơ bản nếu thời gian thực hiện của nó bị chặn trên bởi một hằng số (chỉ phụ thuộc cách cài đặt được sử dụng – ngôn ngữ lập trình, máy tính, ). Ví dụ: +, -, *, / Các phép so sánh: >, <, | ĐỘ PHỨC TẠP CỦA THUẬT TOÁN Chương 1 1 Nội dung Độ phức tạp của thuật toán Ước lượng độ phức tạp của thuật toán 2 ĐỘ PHỨC TẠP CỦA THUẬT TOÁN 3 Thời gian thực hiện thuật toán Phân tích thuật toán: Phân tích thuật toán là xác định lượng tài nguyên cần thiết để thực thi thuật toán: Thời gian thực hiện thuật toán Bộ nhớ cần thực hiện thuật toán Tiêu chí thường được dùng để đánh giá thuật toán là thời gian thực hiện thuật toán. 4 Thời gian thực hiện thuật toán Mục tiêu của phân tích thuật toán So sánh để chọn ra thuật toán nào chạy nhanh nhất Tìm những yếu điểm của thuật toán để Cải tiến thuật toán tốt hơn 2 cách “đo” thời gian thực hiện của thuật toán Thời gian thực hiện thực tế Thời gian thực hiện lý thuyết (Phân tích thuật toán) Thời gian thực hiện thuật toán Thời gian thực hiện thực tế: Dựa trên thực tế khi chạy các thuật toán được tình bằng (mili second, second, minute, hour, day) Kết luận: Thuật toán nào nhanh, thuật toán nào chậm 6 Thời gian thực hiện thuật toán Thời gian thực hiện
đang nạp các trang xem trước