DDunDDang
DD's Coding
DDunDDang
전체 방문자
오늘
어제
  • 분류 전체보기 (16)
    • 코드스테이츠_43기 (1)
    • 복습 (11)
      • Java (0)
      • 자료구조, 알고리즘 (1)
      • Spring (2)
      • MYSQL (1)
      • 개발 일지 (6)
      • 배포 (1)
    • 알고리즘 (3)
      • Baekjoon (2)
      • 추가 개념 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.
DDunDDang

DD's Coding

복습/자료구조, 알고리즘

재귀 함수

2023. 1. 13. 22:44

재귀 함수란 재귀라는 말 뜻에서 유추 가능 한 것 처럼 자기자신을 호출 하는 함수라고 한다.

 

재귀 함수의 장점은

 

- 불필요하게 여러 개의 반복은 사용하지 않는다.

반복문 처럼 조건이 성립되어서 return

- 변수를 여러개 사용 할 필요가 없다.

 

재귀 함수의 단점으로는

 

 

항상 아무때나 재귀 함수로 표현이 가능하냐? 그건 아니다.

 

재귀 함수를 사용하기 위한 조건으로는

- 문제의 크기를 작은 단위로 쪼갤 수 있어야 하며,

 

 

- 재귀 호출이 탈줄 시점이 존재해야 한다.

 

 

 

재귀함수에 관한 문제를 위에 방법처럼 무조건 Head와 Tail로 나누어서 풀라고 생각 했는데,
무조건 이런 방식으로 풀수 있는 것도 아닐 뿐더러

재귀 함수는 맨 처음 적혀 있는 것처럼 '자기 자신을 호출하는 함수'이기 때문에

자기 자신을 호출하는 코드만 있으면 된다.

 

    DDunDDang
    DDunDDang

    티스토리툴바