재귀 (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 |