알파카징징이 알파카징징이 코딩하는 알파카

데이터 구조 및 분석 ch_4_1 Recursions

» writing

KAIST 산업및시스템공학과 문일철_ 데이터 구조 및 분석 수업을 참고하여 작성하였습니다

ch_4_1 Recursions

정의


Recursions

1.Recursions (재귀호출)
    - Repating problem
    - Divide and conquer
    - Recursion function call
    - Recursion escape
    - Recursion depth

2. Repeating Problems and Divide Conquer
   - Departments consist of the company
   - Departmenst within departments

3. More examples ...
   - Factorial (팩토리얼)
   - Great common divisor (최대 공약수)
   * commonality
         반복, parameters 감소

4. Recursion
   : A programming method to handle the repeating items in a self-similar way
def Fibonacci(n) :
    if n ==0:
        return 0
    if n ==1:
        return 1
    intRet = Fibonacci(n-1) + Fibonacci(n-2)
    return intRet

for itr in range(0,10) :
    print(Fibonacci(itr))
# 0
# 1
# 1
# 2
# 3
# 5
# 8
# 13
# 21
# 34
5. Recursions and Stackframe
   - Recursion of functions
     - Increase the items in the stackframe
        : Stackframe is a stack (function call history)
        : Push (function is invoked)
        : Pop (function hit return or ends)
     - Local variables and function call parameters
     - R.A : Return Address