without haste but without rest
[python] 알고리즘 - 재귀 용법(Recursive Call) 본문
재귀 용법(Recursive Call)
이미지를 보면 프로그램 속에서 프로그램을 실행했다. 다시 프로그램 속의 프로그램 속에서 프로그램을 실행했다. 이게 재귀다. 함수 안에서 다시 똑같은 함수를 불러와서 재사용한다.
*주의할 점은 항상 종료 조건을 만들어줘야 한다. 무한 루프에 빠진다.
# Recursive
def recursive(data):
if data == 0:
return
print(data)
recursive(data -1)
print('Number is ', data)
#Test Code
recursive(5)
위 코드를 실행하면 아래처럼 출력된다. Number is .. 가 왜 역순으로 출력이 되는지 생각해보면 재귀를 이해하는 데에 도움이 된다.
'Computer Science > Algorithm' 카테고리의 다른 글
[python] 알고리즘 - 깊이 우선 탐색 / DFS(Depth First Search) (1) | 2020.02.16 |
---|---|
[python] 알고리즘 - 병합 정렬(Merge Sort) (0) | 2020.02.14 |
[python] 알고리즘 - 퀵 정렬(Quick Sort) (0) | 2020.02.13 |
[python] 알고리즘 - 삽입 정렬(Insertion Sort) (0) | 2020.02.13 |
[python] 알고리즘 - 선택 정렬(Selection Sort) (0) | 2020.02.11 |
Comments