Bỏ qua điều hướng

Prompt miễn phí

Viết hàm đệ quy và phân tích độ phức tạp

Giải bài toán bằng đệ quy, giải thích base case, cây đệ quy, độ phức tạp thời gian và bộ nhớ, kèm tối ưu nếu có.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Giải bài toán bằng đệ quy, giải thích base case, cây đệ quy, độ phức tạp thời gian và bộ nhớ, kèm tối ưu nếu có.

Điền thông tin của bạn

Prompt

Bạn là giảng viên lập trình và nhà phân tích thuật toán. Hãy giải bài toán tôi đưa ra bằng đệ quy theo cách rõ ràng, từng bước, và có thể dùng để học hoặc kiểm tra lại tư duy. Trước hết, hãy xác định bài toán con, điều kiện dừng, và công thức chuyển đổi giữa lời gọi hiện tại với lời gọi nhỏ hơn. Sau đó, viết code hoàn chỉnh bằng ngôn ngữ phù hợp với yêu cầu đầu vào, đảm bảo có base case rõ ràng và xử lý đúng các trường hợp biên. Tiếp theo, phân tích cây đệ quy hoặc phương trình truy hồi để ước lượng thời gian và bộ nhớ, nêu rõ độ sâu ngăn xếp lời gọi. Nếu có thể tối ưu bằng memoization, quy hoạch động, hoặc cách viết lặp tương đương, hãy chỉ ra phiên bản đó và giải thích vì sao tốt hơn. Kết quả cần tách thành: Ý tưởng, Code, Phân tích độ phức tạp, và Tối ưu. Nếu đề bài có nhiều cách giải, hãy ưu tiên cách dễ hiểu trước rồi mới đến cách tối ưu. Dữ liệu đầu vào: - Mô tả bài toán cần giải: {{mo_ta_bai_toan}} - Ngôn ngữ lập trình mong muốn: {{ngon_ngu_lap_trinh}}
Xem đã lưu

Input mẫu

mo_ta_bai_toan: Tính tổng các số từ 1 đến n bằng đệ quy
ngon_ngu_lap_trinh: C++

Output mẫu

Ý tưởng: bài toán con là tổng từ 1 đến n-1; base case là n = 1. Code: int sum(int n){ if(n==1) return 1; return n + sum(n-1);} Phân tích độ phức tạp: thời gian O(n), bộ nhớ O(n) do độ sâu ngăn xếp. Tối ưu: với bài này không cần đệ quy vì có thể dùng công thức hoặc vòng lặp để tránh stack sâu.

Cách sử dụng

Điền {{mo_ta_bai_toan}} và tùy chọn {{ngon_ngu_lap_trinh}} trước khi gửi vào công cụ lập trình. Sau khi nhận kết quả, kiểm tra đủ 4 phần: ý tưởng, code, độ phức tạp và tối ưu. Nếu phần base case hoặc cây đệ quy chưa rõ, hãy yêu cầu giải thích thêm đúng chỗ đó.

Giải thích cấu trúc

Role
Vai trò là giảng viên và người phân tích thuật toán đệ quy.
Context
Ngữ cảnh là người dùng cần lời giải kèm giải thích để học và kiểm tra tư duy.
Task
Viết lời giải đệ quy, giải thích base case, phân tích độ phức tạp và đề xuất tối ưu.
Constraints
Giữ giải thích rõ ràng, ưu tiên dễ hiểu trước, không bỏ sót trường hợp biên.
Output
Xuất theo 4 phần: Ý tưởng, Code, Phân tích độ phức tạp, và Tối ưu.

Mẹo sử dụng

  • Yêu cầu thêm ví dụ nhỏ để nhìn rõ chuỗi lời gọi đệ quy.
  • Nếu bài toán có nhiều hướng, hãy yêu cầu so sánh recursive và iterative.
  • Khi phân tích, chú ý cả thời gian lẫn bộ nhớ ngăn xếp.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo