IT Crowd

  • 홈
  • 태그
  • 방명록

함수 1

[python] 재귀(recursion)에 대해서 알아봅시다.

재귀 함수 자기 자신을 호출하는 함수 하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식으로 주어진 문제를 푸는 방법 python에서의 기본 재귀 구조는 아래와 같다. 실행결과는 어떻게 될까? 자기자신을 계속 호출하므로, 무한반복에 빠지며 지정된 재귀 깊이를 초과하여 에러가 발생한다. 그렇다면, 무한 루프에 빠지지 않게 하려면 어떻게 해야하는가? 당연하지만 그냥 나 자신을 계속 호출한다면 무한반복이 일어날 것이다. 이 무한한 반복을 우리가 원하는 만큼만 반복하고 중단시키는 것이 우리의 목표다. 우리가 기본적으로 아는 반복문에서와 마찬가지로 반복을 중단시킬 무언가가 필요하다. 즉, 반복을 중단시킬 조건과 그 조건을 체크하기 위한 값을 저장할 변수. 과정을 정리하면 아래와 같다. 매개변수를 하나 받음..

알고리즘 2020.09.16
이전
1
다음
더보기
프로필사진

IT Crowd

웹 프로그래밍, 빅데이터, 알고리즘 강의를 하는 사람입니다. 도움이 되기를 바라며 포스팅합니다.

05-30 09:10
  • 분류 전체보기 (53)
    • 알고리즘 (13)
      • 백준 (7)
      • SWEA (4)
      • TIP - python (1)
    • 프로그래밍 (31)
      • JAVA (18)
      • 데이타베이스 (3)
      • 스프링 프레임워크 (3)
      • 기타 (3)
      • Python (1)
      • 리눅스 (0)
      • Server (1)
      • R (0)
      • AWS (0)
    • 잡다한것 (4)
      • GAME (1)
    • 책 (0)
      • 읽은 책 (0)
      • 읽고 싶은 책 (0)
    • MAC Tip (1)

Tag

BFS, SWEA, 마이바티스, 코딩, boj, 탐색, error, 파이썬, 완전탐색, method overriding, 자바, 코딩테스트, 백준, iM, Python, 코테, 삼성코테, 오류, java, 알고리즘,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

티스토리툴바