Page 171 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 171

05-2  재귀 알고리즘 분석









                        여기에서는 재귀 알고리즘을 분석하기 위한 하향식(top down) 분석과 상향식(bottom up)
                        분석을 살펴보고 재귀 알고리즘을 비재귀적으로 구현하는 방법을 알아보겠습니다.




                        재귀 알고리즘의 분석
                        실습 5-3에 있는 프로그램을 살펴보겠습니다. 프로그램은 재귀 함수인 recur 함수와 main

                        함수로 구성되어 있습니다. 짧은 코드로 구현한 recur 함수를 통해 재귀에 대해 좀 더 자세히
                        알아보겠습니다.

                          실습 5-3                                                   •완성 파일 chap05/recur.c

                         01  /* 재귀에 대해 깊이 이해하기 위한 재귀 함수 */
                                                                                        실행 결과
                         02  #include <stdio.h >
                                                                                    정수를 입력하세요 : 4
                         03                                                         1
                         04  /*--- 재귀 함수 recur ---*/                                2
                         05  void recur(int n)                                      3
                         06  {                                                      1
                         07    if (n > 0) {                                         4
                                                                                    1
                         08      recur(n - 1);
                                                                                    2
                         09      printf("%d\n", n);
                         10      recur(n - 2);
                         11    }
                         12  }
                         13
                         14  int main(void)
                         15  {
                         16    int x;
                         17    printf("정수를 입력하세요 : ");
                         18    scanf("%d", &x);
                         19    recur(x);
                         20
                         21    return 0;
                         22  }






                                                                                     05•재귀 알고리즘  171
   166   167   168   169   170   171   172   173   174   175   176