JavaScript is required

Khi thiết kế thuật toán đệ quy thì ta cần xác định các yêu cầu sau. 

A.
Xác định được phần cơ sở và phần đệ quy
B.

Xác định được phần cơ sở và phần truy hồi

C.

Xác định được phần suy biến và phần quy nạp

D.

Xác định được phần dừng và phần lặp vô hạn

Trả lời:

Đáp án đúng: A


Khi thiết kế một thuật toán đệ quy, điều quan trọng là phải xác định rõ hai thành phần chính: phần cơ sở (base case) và phần đệ quy (recursive case). - **Phần cơ sở (Base Case):** Đây là trường hợp đơn giản nhất mà thuật toán có thể giải trực tiếp mà không cần gọi đệ quy. Nó đóng vai trò là điểm dừng cho chuỗi đệ quy, ngăn chặn việc lặp vô hạn. - **Phần đệ quy (Recursive Case):** Đây là phần mà thuật toán tự gọi lại chính nó để giải quyết một bài toán con nhỏ hơn. Mỗi lần gọi đệ quy, bài toán phải tiến gần hơn đến trường hợp cơ sở. Vì vậy, đáp án chính xác nhất là lựa chọn A: Xác định được phần cơ sở và phần đệ quy. Các đáp án còn lại không chính xác vì sử dụng các thuật ngữ không phù hợp hoặc mô tả sai bản chất của đệ quy. * **Phần truy hồi** thường được sử dụng trong bối cảnh khác, ví dụ quy hoạch động, chứ không phải là đệ quy thuần túy. * **Phần suy biến và phần quy nạp** là các thuật ngữ liên quan đến chứng minh bằng quy nạp, không phải là thiết kế thuật toán đệ quy. * **Phần dừng và phần lặp vô hạn** không phải là các khái niệm chính xác, phần dừng tương ứng với phần cơ sở, nhưng phần lặp vô hạn là một lỗi trong thiết kế đệ quy, không phải là một phần cần xác định.

Câu hỏi liên quan