자바 재 귀 기초 와 재 귀 의 거시적인 의미 사례 분석

1861 단어 Java귀착 하 다
본 논문 의 사례 는 자바 재 귀 기초 와 재 귀 의 거시적인 의 미 를 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
1.재 귀 란 무엇 인가
본질 적 으로 원래 의 문 제 를 더욱 작은 동일 한 문제 로 전환시키다
2.사례 분석
만약 에 우리 가 배열 에 대한 요구 와 조작 이 필요 하 다 고 가정 하면(단지 재 귀 절 차 를 잘 이해 하기 위해 서)
요구 사항 은 다음 과 같 습 니 다.색인 이 0 에서 n-1 인 배열 요소 와.
분석:
색인 에서 0 에서 n-1 까지 의 배열 요소 와 0 번 째 숫자 로 분해 할 수 있 습 니 다.색인 이 1 에서 n-1 까지 의 배열 요소 와 다음 과 같 습 니 다.

이 때 색인 이 1 에서 n-1 까지 의 배열 요소 와 규 모 는 색인 에서 0 에서 n-1 까지 의 배열 요소 와 한 개의 숫자 가 적은 것 으로 유추 할 수 있 습 니 다.다음 과 같 습 니 다.

.......
가장 기본 적 인 문제:

 3.코드 는 본 사례 의 조작 을 실현 한다.
패키지 이름 을 Recursion 으로 새로 만 든 다음 이 패키지 아래 에 SumArray 클래스 를 새로 만 듭 니 다.관련 코드 는 다음 과 같 습 니 다.

package Recursion;

public class SumArray {
  //  
  public static int sum(int[] arr) {
    return sum(arr, 0);//0    0  
  }

  //        
//l
private static int sum(int[] arr, int l) { if (l == arr.length) return 0; return arr[l] + sum(arr, l + 1); } // public static void main(String[] args) { int[] nums = {1, 2, 3, 4, 5, 6, 7}; int value = sum(nums); System.out.println(value); } }
결과:28
상기 코드 에 대한 분석:

요약:
1.재 귀 함 수 는 하나의 함수 로 하나의 기능 을 완성 하고 자신 을 호출 합 니 다.
2.거시적인 의 미 는 문제 가 더 작은 서브 과정 이다.
자바 알고리즘 과 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자바 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기