Đệ quy trong Java
Học Java bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
Đệ quy Java
  • Đệ quy là kỹ thuật thực hiện lời gọi hàm. Kỹ thuật này cung cấp một cách để chia nhỏ các vấn đề phức tạp thành các vấn đề đơn giản dễ giải quyết hơn.
  • Đệ quy có thể hơi khó hiểu. Cách tốt nhất để tìm ra cách thức hoạt động của nó là thử nghiệm với nó.
Ví dụ đệ quy

    Cộng hai số với nhau thì dễ nhưng cộng một dãy số thì phức tạp hơn. Trong ví dụ sau, đệ quy được sử dụng để cộng một dãy số với nhau bằng cách chia nhỏ nó thành nhiệm vụ đơn giản là cộng hai số.

Ví dụ
Compiler
Giải thích

    Khi sum() hàm được gọi, nó sẽ thêm tham số k vào tổng của tất cả các số nhỏ hơn k và trả về kết quả. Khi k trở thành 0, hàm chỉ trả về 0. Khi chạy, chương trình thực hiện theo các bước sau:

10 + tổng(9)
10 + ( 9 + tổng(8) )
10 + ( 9 + ( 8 + tổng(7) ) )
...
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + tổng(0)
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0

Vì hàm không tự gọi khi k = 0 nên chương trình dừng tại đó và trả về kết quả.

Điều kiện dừng

    Khi sum() hàm được gọi, nó sẽ thêm tham số k vào tổng của tất cả các số nhỏ hơn k và trả về kết quả. Khi k trở thành 0, hàm chỉ trả về 0. Khi chạy, chương trình thực hiện theo các bước sau:

10 + tổng(9)
10 + ( 9 + tổng(8) )
10 + ( 9 + ( 8 + tổng(7) ) )
...
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + tổng(0)
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0

Vì hàm không tự gọi khi k = 0 nên chương trình dừng tại đó và trả về kết quả.

Ví dụ
Compiler
Một số bài viết liên quan
Devsne VN 1169 lượt xem

Các Object method phổ biến, hay dùng nhất trong javascript phần 1

Devsne VN 3011 lượt xem

Change Text Color Based On Background Color Using Javascript

Devsne VN 2351 lượt xem

Sử dụng toán tử Spread trong Javascript

Devsne VN 2041 lượt xem

How To Redirect Another Page Using Javascript

Devsne VN 1492 lượt xem

Restful API with Java framework Dropwizard ( Đờ rốp wi dớt ).

Devsne VN 3109 lượt xem

Cấu trúc chương trình trong JavaScript

Devsne VN 5989 lượt xem

Javascript - Những điều Developer cần nắm vững

Devsne VN 6098 lượt xem

8 cách để viếtJavaScript như một pro!

Devsne VN 6782 lượt xem

How to Search Object by ID and Remove It from JSON Array In JavaScript

Devsne VN 2829 lượt xem

Effective Java (Java hiệu quả)