> Java > Java시작하기 > 재귀 란 무엇입니까?

재귀 란 무엇입니까?

王林
풀어 주다: 2020-09-30 15:57:32
앞으로
1993명이 탐색했습니다.

재귀 란 무엇입니까?

재귀:

1. 자신을 호출하려면

2. 종료되는 경향이 있어야 합니다.

(추천 튜토리얼: java 강좌)

다음은 팩토리얼을 찾는 예에 대한 간략한 소개입니다:

public class recursion {
    public static int fac(int n) {
        if(n == 1){
            return 1; //终止条件
        }
        return n * fac(n-1); //调用自身
    }
    public static void main(String[] args) {
        System.out.println(fac(5));
    }
}
// 运行结果: 120
로그인 후 복사

재귀 프로세스(첫 번째 그래디언트)

재귀 란 무엇입니까?

두 번째 차원: 메소드 호출, 메모리 필요 스택에 할당됩니다

스택은 먼저 들어오고 마지막으로 나옵니다.

먼저 fac(5)를 호출한 다음 종료 조건이 될 때까지 점차적으로 fac(4)를 호출합니다.

스택에 밀어넣는 과정이 전달하는 과정입니다.

재귀 란 무엇입니까?

종료 조건 반환이 발생하는 한 함수는 종료되고 fac(n)의 값이 점차적으로 반환됩니다.

스택에서 튀어나오는 과정은 반환되는 과정입니다.

재귀 란 무엇입니까?

관련 권장 사항: Java 시작하기

위 내용은 재귀 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿