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.
Bằng cách nhấp vào Đăng nhập, bạn đồng ý Chính sách bảo mật và Điều khoản sử dụng của chúng tôi. Nếu đây không phải máy tính của bạn, để đảm bảo an toàn, hãy sử dụng Cửa sổ riêng tư (Tab ẩn danh) để đăng nhập (New Private Window / New Incognito Window).
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).
Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi
Vui | Buồn | Bình thường |