728x90
재귀함수?
자신이 수행할 작업을 유사한 형태의 여러 조각으로 쪼갠 뒤 그 중 한 조각을 수행하고, 나머지를 자기 자신을 호출해 실행하는 함수를 가리킨다.
재귀함수를 사용하는 이유?
들여다보는 범위가 작아지면 작아질수록 각 조각들의 형태가 유사해지는 작업들을 많이 볼 수 있다.-완전히 같은 코드를 반복해 실행하는 for 또는 재귀함수-골라야할 원소의 수가 입력에 따라 달라질 수 있는 경우 : for문 사용할 수 없다.
재귀함수 사용 주의점
'더 이상 쪼개지지 않는' 최소한의 작업에 도달했을 때 답을 곧장 반환하는 조건문을 포함해야한다. '재귀함수의 기저 사례' : 쪼개지지않는 가장 작은 작업들
728x90
'CS > Algorithm' 카테고리의 다른 글
JAVA : QUEUE (큐) 클래스 (0) | 2021.03.28 |
---|---|
백준1158 : 요세푸스 문제 - JAVA (0) | 2021.03.28 |
백준 오류 : JAVA (0) | 2021.03.21 |
백준2630[Java] : 색종이 만들기 (0) | 2021.03.21 |
[백준] 1000 : A + B / JAVA (0) | 2021.01.27 |