Bạn cần đăng nhập để báo cáo vi phạm tài liệu

Em hãy xác định thời gian chạy T(n) của thuật toán sắp xếp chèn sau

39

Với giải Câu 25.4 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:

Em hãy xác định thời gian chạy T(n) của thuật toán sắp xếp chèn sau

Câu 25.4 trang 78 SBT Tin học 11Em hãy xác định thời gian chạy T(n) của thuật toán sắp xếp chèn sau, với n là độ dài của dãy A.

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 3)

Lời giải:

Gọi n là kích thước của mảng, T(n) là thời gian thực hiện của thuật toán. Thời gian chạy của thuật toán được phân tích như sau:

– Câu lệnh tại dòng 2 cần 1 đơn vị thời gian.

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

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

• Hai lệnh gán tại dòng 4 và 5.

• Vòng lặp while tại dòng 6. Vòng lặp này sẽ chạy tối đa là i lần. Mỗi lần lặp chương trình sẽ thực hiện hai lệnh gán tại dòng 7 và 8, cần 2 đơn vị thời gian. • Lệnh gán tại dòng 9 cần 1 đơn vị thời gian.

Tổng hợp lại chương trình trên có thời gian chạy tối đa 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 4)

Đánh giá

0

0 đánh giá