컴퓨터공학 💻 도서관📚
재귀함수 . 3 본문
재귀함수 : 자기 자신을 호출(반환)하는 함수
재귀함수는 종료 조건을 꼭 명시해야 한다
재귀함수 예제 : 팩토리얼, 최대공약수 계산
def factorial(n): # 팩토리얼 계산
if n == 1:
return 1
return n * factorial(n-1)
N = int(input())
print(factorial(N))
모든 재귀함수는 반복문을 이용하여 동일한 기능을 구현할 수 있다
재귀 함수가 반복문보다 유리한 경우도 있고 불리한 경우도 있다
컴퓨터가 함수를 연속적으로 호출하면 컴퓨터 메모리 내부의 스택 프레임에 쌓입니다.
그래서 스택을 사용해야 할 때 구현상 스택 라이브러리 대신에 재귀 함수를 이용하는 경우가 많습니다
재귀함수를 이용하여 DFS를 더 간결하고 짧은 코드로 작성할 수 있다
'✅🌲강의 복습 노트 > 이코테2021 알고리즘 훈련' 카테고리의 다른 글
BFS . 5 (0) | 2024.11.03 |
---|---|
DFS . 4 (0) | 2024.11.01 |
큐 . 2 (0) | 2024.10.27 |
스택 . 1 (0) | 2024.10.27 |
구현 유형 문제 . 5 (1) | 2024.10.22 |
Comments