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

11    0
                    a 큐의 상태                                    0   73
                                     10            1
                                          95  73               1   19
                                       68        19            ❷
                                   9                  ❷ rear   3
                                      24                       4
                                                               5
                                      56                       6
                                   8                  3
                                                               ❼   35
                                       35
                                                               8   56
                                     ❼             4           9   24
                                front                          10  68
                                         6     5
                                                               11  95
                                         11    0
                    b 82를 인큐                                   0   73
                                     10            1
                                          95  73               1   19    인큐
                                       68        19            2   82
                                   9                  2        ❸
                                      24          82           4
                                                               5
                                      56
                                   8                  ❸ rear   6
                                                               ❼   35
                                       35
                                                               8   56
                                     ❼             4           9   24
                                front                          10  68
                                         6     5
                                                               11  95
                                         11    0
                    c 35를 디큐                                   0   73
                                     10            1
                                          95  73               1   19
                                       68        19            2   82
                                   9                  2        ❸
                                      24          82           4
                                                               5
                             front  ❽  56             ❸ rear   6         디큐
                                                               7   35
                                       35
                                                               ❽   56
                                     7             4           9   24
                                                               10  68
                                         6     5
                                                               11  95
                                      [그림 4-10] 링 버퍼에 대한 인큐와 디큐

                   그러면 링 버퍼로 큐를 구현하는 프로그램을 만들어 보겠습니다. 앞 절에서 공부한 스택과 마
                   찬가지로 int형 데이터를 저장한다고 가정합니다.

                      프로그램에서 사용하는 헤더(IntQueue.h)는 실습 4-4, 소스(IntQueue.c)는 실습 4-5입니다.

















                   146   C 알고리즘
   141   142   143   144   145   146   147   148   149   150   151