개발 기록

Java-재귀함수 본문

알고리즘

Java-재귀함수

수염차 2022. 2. 23. 16:53

하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식으로 주어진 문제를 푸는 방법이다.

재귀 호출이나 되부름이라고도 한다.

 

출처 ; 나무위키

 

ex.

재귀 함수를 이용해서 십진수를 이진수로 변경하는 함수 만들기

public class Main {
    public void binary(int n) {
        if (n == 0) return;
        else {
            binary(n / 2);
            System.out.print(n % 2);
        }
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        T.binary(n);
    }
}

binary메소드 안에서 binary를 계속 호출하고 있다 ( n이 0이 될때까지 )

반복문이므로 종료지점을 지정해줘야 한다

'알고리즘' 카테고리의 다른 글

그래프와 인접행렬  (0) 2022.03.28
이진트리 순회 (DFS : Depth-First Search)  (0) 2022.02.28
JAVA-배열에서 특정 값 인덱스 찾기 & 객체 복제  (0) 2022.01.15
JAVA-삽입 정렬  (0) 2022.01.08
JAVA - 버블 정렬  (0) 2022.01.06
Comments