Bài giảng cơ sở lập trình nâng cao

333 321 0
Bài giảng cơ sở lập trình nâng cao

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỘ PHỨC TẠP CỦA THUẬT TOÁN Chương 1 2 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 ĐỘ PHỨC TẠP CỦA THUẬT TOÁN 4 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. 5 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) 6 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 7 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 8 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 9 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: >, =, . đ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 8 Thời gian thực hiện thuật toán  Thời gian thực. 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,. 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

Ngày đăng: 05/07/2015, 01:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan