profile picture

Anonymous

upvote

0

downvote

0

star

Cho biết hàm sau thực hiện công việc gì và hãy xác định độ phức tạp thời gian của chương trình

clock icon

- asked 6 months agoVotes

message

0Answers

eye

0Views

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

Câu 25.3 trang 78 SBT Tin học 11: Cho biết hàm sau thực hiện công việc gì và hãy xác định độ phức tạp thời gian của chương trình.

Cho biết hàm sau thực hiện công việc gì và hãy xác định độ phức tạp

Lời giải:

Hàm trên thực hiện in ra xâu đảo ngược của xâu đầu vào.

Gọi n là kích thước của xâu đầu vào (số kí tự của xâu), 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:

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

– Vòng lặp while thực hiện n lần 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 5 và 6.

– Lệnh trả về tại dòng 7 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 là T(n) = 2 + 2n+1 = 2n + 3 = O(n).

Bài tập liên quan

Write your answer here

© 2025 Pitomath. All rights reserved.