[바킹독의 실전 알고리즘] 0x0B강 - 재귀
·
Computer Science/자료구조 | 알고리즘
재귀(Recursion)하나의 함수에서 자기 자신을 다시 호출해 작업을 수행하는 알고리즘void func1(int n) { if(n == 0) return; cout 재귀로 푼다 == 귀납적인 방식으로 문제 해결절차지향적 사고 vs. 귀납적 사고void func1(int n){ if (n==0) return; count 절차지향적 사고ex. 1번 도미노가 쓰러진다 -> 2번 도미노가 쓰러진다 ... => 모든 도미노가 쓰러진다3 출력 -> func1(2) 호출 -> 2 출력 -> func1(1) 호출 -> 1 출력 -> func1(0) 호출귀납적 사고ex. 1번 도미노가 쓰러진다, k번 도미노가 쓰러지면 k+1번 도미노도 쓰러진다=> 모든 도미노가 쓰러진다func1(1)이 1을 출력,func..