Programming/Data Structure

Chapter 02. Recurcive

Moomyung 2017. 3. 7. 01:05

재귀 함수


함수내에서 자기자신을 재호출하는 함수

 (적절한 탈출 조건을 설정하는 것이 중요하다.)


Factorial 구현


 n * (n - 1) * (n - 2) * … * 2 * 1 


 factorial() - 1                        n = 1

 - n * factorial(n-1)     otherwise


 


재귀의 활용


Fibonacci Sequence


0, 1, 1, 2, 3, 5, 8, ... 


n 번째 값 = (n - 1 번째 값) + (n - 2 번째 값)


fibonacci()      -  0                                                     n = 1

-  1                                                     n = 2

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




Binary Search with Recursive




Hanoi tower






- 출처 : 윤성우의 열혈 자료구조 (윤성우, 오랜지 미디어)