본문 바로가기
C/자료구조

재귀

by Glory_Choi 2022. 5. 29.
반응형

재귀함수란?

    재귀함수 : 함수 내에서 자기 자신을 다시 호출하는 함수를 의미

 

사용 가능한 재귀 함수

    1. 재귀의 탈출이 조건을 통해 가능함.

    2. 매개변수를 바꿔서 호출.

    *재귀 함수를 잘못 사용하면 무한루프에서 빠져나오지 못할 수도 있기 때문에 주의!

 

예) 피보나치 수열 : Fibonacci Sequence

                   0                                            n=1

fibo(n)={     1                                            n=2

                   Fibo(n-1)+Fibo(n-2)              otherwise

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

예) 이진 탐색 알고리즘의 재귀적 구현

    1. 탐색 범위의 중앙에 목표 값이 저장되었는지 확인

    2. 저장되지 않았다면 탐색 범위를 반으로 줄여서 다시 탐색 시작

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처 : 윤성의 열혈 자료구조

반응형

'C > 자료구조' 카테고리의 다른 글

이진 트리 순회  (0) 2022.06.02
이진 트리(Binary Tree)  (0) 2022.06.01
Tree(트리)  (0) 2022.06.01
ArrayList (배열 기반 리스트)  (0) 2022.05.30
자료 구조  (0) 2022.05.29