본문 바로가기
알고리즘 자료구조

[알고리즘] 재귀 함수

by 커피는아아 2021. 3. 8.
반응형

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