Không gian tự học dành cho sinh viên UET

Chào mừng đến với UETệ

Tìm bài giảng theo học phần, hiểu lại những kiến thức nền và ôn tập theo nhịp học của bạn.

Bài giảng
Đọc Notes, ôn nhanh với Slides và luyện tập qua các bài có lời giải.
Wiki kiến thức
Tra cứu thuật ngữ và bổ sung kiến thức nền ngay khi cần.
Góc học tập
Ôn bằng flashcard, lưu ghi chú và hẹn giờ tập trung.

Bạn có thể xem lại phần giới thiệu ở cuối trang.

Buy me a coffee

Website hoàn toàn miễn phí. Nếu thấy hữu ích, bạn có thể tặng tôi một cốc cà phê theo thông tin dưới đây nhé!

Mã QR chuyển khoản Momo
Ngân hàng
Momo
Tên người nhận
MOMO - TKTH DO MINH TRI
Số tài khoản
01MMTTT0060405229
Skip to content

Đệ quy ​

Hàm đệ quy gọi lại chính nó trên bài toán nhỏ hơn. Cần có điều kiện dừng và mỗi lần gọi phải tiến về điều kiện đó. Các lời gọi chưa hoàn thành nằm trên , vì vậy đệ quy quá sâu có thể vượt ngăn xếp.

Giải thích kỹ thuật ​

Hai yêu cầu kết thúc. Có ít nhất một trường hợp cơ sở, và mọi nhánh lời gọi phải tiến về trường hợp cơ sở. Một hàm có câu lệnh dừng nhưng nhánh khác gọi lại với cùng tham số vẫn có thể không kết thúc.

Để phân tích, viết quan hệ truy hồi của số bước và độ sâu . Chứng minh bằng thường đi cùng cấu trúc đệ quy.

Ví dụ ​

factorial(n) = n × factorial(n−1), với factorial(0) = 1. Từ n=3, ta lần lượt về 2, 1, 0.

Khi nào cần dùng? ​

Hiểu DFS, chia để trị, quay lui và chứng minh bằng .

Câu hỏi ôn lại ​

Nếu hàm cứ gọi lại với cùng n và không dừng, chuyện gì xảy ra?

Xem đáp án

Lời gọi tiếp tục tăng tới khi vượt hoặc tài nguyên.

Thuật ngữ liên quan ​

Cập nhật lần cuối:

Ảnh & sơ đồ
100%
Ảnh tài liệu được phóng to