새소식

CS/알고리즘

1. 반복과 재귀

  • -

1. 반복과 재귀는 유사한 작업을 수행할 수 있다.

  • 반복 : 수행하는 작업이 완료될 때까지 반복(단위 반복)
  • 재귀 : 주어진 문제를 해결하기 위해 동일하면서 더 작은 문제의 해를 이용하는 방법

 

 

2. 재귀함수

  • 함수 내부에서 직접 혹은 간접적으로 자기 자신을 호출하는 함수 = 자신을 통해 자신을 정의한다!
  • 함수에 대한 정의를 명확히 해라 = What을 명확히! 무슨일을 하는가?
  • Flat한 시야를 가지자 = 평평하게 로직을 바라보기! 타고가는 순간..! 블랙홀에 빠져버린다..!
  • 각 재귀의 실행을 결정하는 결정요인은 매개변수로 선언한다
  • 예를들면 팩토리얼 계산 : (맨앞에 1이 있다고 가정) 기존의 누적 값에다가 자신을 곱함
  • 기본부분 : 가장 작은, 맨 마지막에 실행되는 파트, 더이상 재귀가 유도되지 않는, 바닥을 치는 파트
  • 유도파트 : 값을 변화해나가는 파트

'CS > 알고리즘' 카테고리의 다른 글

4. 백트래킹  (0) 2022.08.22
4. 이진 검색(Binary Search)  (0) 2022.08.21
3. 분할정복  (0) 2022.08.21
비트연산자  (0) 2022.08.12
2. 트리 탐색 - BFS, DFS  (0) 2022.08.11
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.