재귀(再歸) | 원래의 자리로 되돌아가거나 되돌아옴. [표준국어대사전]
public void recursion() {
System.out.print("재귀가 ");
System.out.print("궁금하니..?");
recursion();
}
자기 자신을 끝없이 호출하면서 같은 코드가 계속해서 실행하도록 자기 자신을 호출하는 함수
모든 재귀 함수는 반복문으로 표현 가능
재귀의 개념은 알겠는데 막상 사용하기 위해 문제를 쪼개고 경우의 수를 나누는 게 쉽지 않다. 수 더하기나 팩토리얼 같은 것은 괜찮은 데 배열을 사용하는 등의 문제를 만나니 구현하기 너무 어려운 것 같다.