1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo độ phức tạp thuật toán trình bày các cách xác định độ phức tạp của thuật toán mỗi cách xác định ít nhất 3 ví dụ minh họa

14 2 0

Đ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

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.C OM 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 ví dụ minh họa SLIDESMANIA.C OM Trình by phc ca mỏy turing bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa SLIDESMANIA.C OM phc thut toỏn bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa SLIDESMANIA.C OM Độ phức tạp thuật toán thước đo thời gian thuật tố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, đơi độ phức tạp phân tích theo không gian, điều chuyển sang yêu cầu nh ca thut toỏn bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa Xỏc nh phc thut toỏn SLIDESMANIA.C OM bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa Cỏch XC ĐỊNH ĐỘ PHỨC TẠP thuật toán ● Độ phức tạp tính tố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 gin sau: SLIDESMANIA.C OM bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa - Quy tc b số : T(n) = O(c.f(n)) = O(f(n)) với c số dương - Quy tắc lấy max : T(n) = O(f(n)+ g(n)) = O(max(f(n), g(n))) - 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 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.C OM bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa bĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãabĂo.cĂo.ỏằ.phỏằâc.tỏĂp.thuỏưt.toĂn.trơnh.by.cĂc.cĂch.xĂc.ỏằnh.ỏằ.phỏằâc.tỏĂp.cỏằĐa.thuỏưt.toĂn.mỏằi.cĂch.xĂc.ỏằnh.ưt.nhỏƠt.3.vư.dỏằƠ.minh.hỏằãa PHẫP TON TCH CC (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 tốn khác SLIDESMANIA.C OM Ví dụ //Sử dụng quy tắt max quy tắt bỏ số: s = 0; for (i=0; i

Ngày đăng: 09/11/2023, 02:02

Xem thêm:

w