Xác định độ phức tạp thời gian của hàm sau

209

Với giải Câu 25.5 trang 78 SBT Tin học 11 Kết nối tri thức chi tiết trong Bài 25: Thực hành xác định độ phức tạp thời gian thuật toán giúp học sinh dễ dàng xem và so sánh lời giải, từ đó biết cách làm bài tập Tin học 11. Mời các bạn đón xem:

Xác định độ phức tạp thời gian của hàm sau

Câu 25.5 trang 78 SBT Tin học 11Xác định độ phức tạp thời gian của hàm sau:

SBT Tin học 11 (Kết nối tri thức) Bài 25: Thực hành xác định độ phức tạp thời gian thuật toán (ảnh 5)

Lời giải:

Gọi T(n) là thời gian thực hiện của chương trình. Thời gian chạy của chương trình được phân tích như sau:

– Lệnh gán tại dòng 2 cần 1 đơn vị thời gian.

– Vòng for tại dòng 3, biến i chạy từ 1 đến n, nên vòng lặp có n bước lặp.

– Với mỗi bước lặp trên, chương trình thực hiện

• Vòng lặp tại dòng 4, biến j chạy từ 1 đến i, nên vòng lặp thực hiện i bước lặp. • Với mỗi bước lặp:

a Chương trình thực hiện vòng lặp tại dòng 5, biến k chạy từ j đến j + vòng lặp có i + 1 bước lặp.

a Với mỗi bước lặp chương trình thực hiện 1 lệnh gán tại dòng 6 cần 1 đơn vị thời gian.

– Lệnh trả về tại dòng 7 cần 1 đơn vị thời gian.

Tổng hợp lại, hàm trên có thời gian chạy là:

SBT Tin học 11 (Kết nối tri thức) Bài 25: Thực hành xác định độ phức tạp thời gian thuật toán (ảnh 6)

Đánh giá

0

0 đánh giá