Table of Contents
Recursion은 수학 원칙에 뿌리를 둔 컴퓨터 과학의 기본 개념입니다. 그것은 자체의 관점에서 문제를 정의하는 데 포함, 규칙의 반복 응용 프로그램을 통해 구축 할 수 있습니다. 재순환의 수학 기반 이해는 효율적인 알고리즘을 설계하고 자바와 같은 언어에서 효과적인 코드를 작성하는 데 도움이됩니다.
재순환의 수학적인 기초
반복은 각자 환경의 아이디어에 근거를 둡니다, 기능이 수정한 모수로 스스로 부르는. 이 개념은 재발효 기능의 재산을 증명하는 방법을 제공하는 mathematical 유도를 사용하여 공식화될 수 있습니다. 기본적인 케이스는 재발동을 멈추고, 반복적인 케이스는 문제 크기를 감소시키고, eventual 종료를 지키.
Recursive 기능 제공
반복 함수를 강화하기 위해, 직접 해결될 수 있는 가장 작은 subproblem를 식별하십시오. 그 후에, 해결책의 더 큰 문제에 해결책을 더 작은 subproblem에 표현하십시오. 이 과정은 기본적인 케이스 및 반복 단계 명확하게 삭제하는 포함합니다.
Java에서 재큐브 기능 적용
Java에서 재발행 기능은 자체를 호출하는 방법을 정의하여 구현됩니다. Proper 기본 사례는 무한 재발을 방지합니다. 예를 들어, 계산 인자 또는 Fibonacci 숫자는 간단한 재발적 방법을 통해 달성 될 수 있습니다.
Java의 반복적인 Factorial 함수의 예:
public int Factorial(int n) {
if (n == 0) return 1;
n * Factorial (n - 1);
]}