| 주요개념 | 자료구조의 개념 |

주요개념

■ 재귀 함수의 사례 - 정수 출력 재귀함수

<trace> 정수 출력 재귀함수
1965를 입력받아 출력하는 재귀함수를 trace한다.
printout(1965)
  →printout(196), printdigit(5)
     →printout(19), printdigit(6)
        →printout(1), printdigit(9)
           →printdigit(1)

void PrintOut (unsigned int N)
{
   if(N >= 10)
        PrintOut ( N / 10 );
   PrintDigit ( N % 10 );   /* 함수가 있다고 가정 */
}
printout(196), printdigit(5) 수행은 printout(1965)의 수행과 같고,
printout(19), printdigit(6) 수행은 printout(196)의 수행과 같고,
printout(1), printdigit(9) 수행은 printout(19)의 수행과 같고,
printdigit(1) 수행은 printout(1)의 수행과 같다.
printdigit(1), printdigit(9), printdigit(6), printdigit(5)를 수행함.