Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
1,85 MB
Nội dung
Báo cáo: Độ phức tạp thuật toán Gs: Trần Văn Hưng SVTH: Trương Hữu Hòa - 18CNTT3 SLIDESMANIA Nội dung Nội dụng gồm yêu cầu sau : Trình bày cụ thể độ phức tạp củra thuật tốn Trình bày cách xác định độ phức tạp thuật tốn Mỗi cách xác định SLIDESMANIA ví dụ minh họa Trình bày độ phức tạp máy turing SLIDESMANIA Độ phức tạp thuật toán SLIDESMANIA Độ phức tạp thuật toán thước đo thời gian thuật toán để hồn thành đầu vào có kích thước n Nếu thuật tốn phải mở rộng quy mơ, tính tốn kết giới hạn thời gian hữu hạn thực tế giá trị lớn n Vì lý này, độ phức tạp tính theo tiệm cận n tiến đến vô Trong độ phức tạp thường theo thời gian, độ phức tạp phân tích theo khơng gian, điều chuyển sang yêu cầu nhớ thuật toán SLIDESMANIA Xác định độ phức tạp thuật toán Cách XÁC ĐỊNH ĐỘ PHỨC TẠP thuật tốn SLIDESMANIA ● Độ phức tạp tính toán giải thuật: O(f(n)) ● Việc xác định độ phức tạp tính tốn giải thuật thực tế tính số quy tắc đơn giản sau: - Quy tắc bỏ số : T(n) = O(c.f(n)) = O(f(n)) với c số dương - Quy tắc cộng : T1(n) = O(f(n)) T2(n) = O(g(n)) T1(n) + T2(n) = O(f(n) + g(n)) - Quy tắc lấy max : T(n) = O(f(n)+ g(n)) = O(max(f(n), g(n))) - Quy tắc nhân : Đoạn chương trình có thời gian thực T(n)=O(f(n)) Nếu thực k(n) lần đoạn chương trình với k(n) = O(g(n)) độ phức tạp O(g(n).f(n)) SLIDESMANIA PHÉP TỐN TÍCH CỰC (BEST PROXY) Trong thuật toán, ta ý đặc biệt đến phép tốn gọi phép tốn tích cực Đó phép tốn mà số lần thực khơng phép toán khác Ví dụ //Sử dụng quy tắt max quy tắt bỏ số: SLIDESMANIA s = 0; for (i=0; i