반응형
재귀 함수(Recursive Function)
- DFS와 BFS를 구현하려면 재귀 함수도 이해하고 있어야한다.
- 자기 자신을 다시 호출하는 함수
팩토리얼 예제
# 반복적으로 구현한 n!
def factorial_interative(n):
result = 1
# 1부터 n까지의 수를 차례대로 곱하기
for i in range(1,n+1)
result *= i
return result
# 재귀적으로 구한 n!
def factorial_recursive(n):
if n <= 1:
return 1
# n! = n * (n-1)를 그대로 작성한다.
return n * factorial_recursive(n-1)
2021/03/08 - [Problem-solved (코딩테스트 문제풀이)/python] - [백준] 하노이의 탑 이동 순서 1759 (파이썬)
[백준] 하노이의 탑 이동 순서 1759 (파이썬)
def hanoi(n, a, b): n > 1: hanoi(n-1, a, 6-a-b) # 기둥이 1개 이상이면 그룹으로 묶인 n-1개 원판을 중간으로 먼저 다 옮기겠다 1, 2, 3이기 때문에 중간은 1,3을 뺀 값 print(a,b) # n번 째 기둥이 a -> b 로..
seongbindb.tistory.com
'알고리즘 자료구조' 카테고리의 다른 글
[알고리즘] 투 포인터 (0) | 2021.03.14 |
---|---|
[자료구조] 스택, 큐 (파이썬) (0) | 2021.03.10 |
[알고리즘] DFS와 BFS (깊이 우선탐색과 너비 우선탐색) (0) | 2021.03.07 |
[알고리즘] 이진탐색 알고리즘과 파라메틱서치 (0) | 2021.03.07 |
[알고리즘] 선택정렬, 삽입정렬, 퀵정렬, 계수정렬 정리 (0) | 2020.11.24 |