Đệ 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 10506 lượt xem

[JavaScript] Bài 12 - Object và Everything

Devsne VN 5925 lượt xem

Hướng dẫn sử dụng từ khóa Const trong Javascript

Devsne VN 5564 lượt xem

Function trong JavaScript

Devsne VN 6103 lượt xem

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

Devsne VN 8383 lượt xem

Hướng Dẫn Sử Dụng Phương Thức Factory Tĩnh Trong JAVA

Devsne VN 2393 lượt xem

Bubbling and capturing in Javascript

Devsne VN 3756 lượt xem

Nhập môn Regular Expression trong JavaScript

Devsne VN 3204 lượt xem

Hướng dẫn in PDF từ mã HTML, CSS và JAVASCRIPT

Devsne VN 10063 lượt xem

Asynchronous và khái quát về RxJava

Devsne VN 2472 lượt xem

Sử dụng .forEach() để duyệt mảng trong JavaScript