재귀 (Recursion)

2023. 2. 27. 04:41알고리즘

반응형

재귀함수

- 자신을 정의할 때 자기 자신을 재참조하는 함수

 

ex)

def factorial(n)

    if n ==1 :

         return 1

    return n * factorial(n-1)

 

구성요소 2가지

-recurrence relation (점화식)

ex) 위에 factorial함수는 점화식으로 표현하면 f(n) = n*f(n-1)

-base case(더이상 재귀호출을 하지 않아도 계산값을 반환할 수 있는 조건을 말한다. basecase가 있어야 재귀함수의 무한루프를 방지할 수 있다)

 

시간 복잡도

- 재귀함수 전체 시간복잡도 = 재귀 함수 호출 수 * (재귀 함수 하나당) 시간복잡도

 

 

 

 

 

반응형

'알고리즘' 카테고리의 다른 글

자료구조 - 그래프(GRAPH)  (0) 2023.03.11
트리 Tree  (1) 2023.03.08
Hash table  (0) 2023.02.26
Stack(스택)  (0) 2023.02.23
큐(Queue)  (0) 2023.02.23