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

55        /* 머리 노드를 삭제 */
                     56        case RMV_FRONT :
                     57          RemoveFront(&list);
                     58          break;
                     59
                     60        /* 꼬리 노드를 삭제 */
                     61        case RMV_REAR :
                     62          RemoveRear(&list);
                     63          break;
                     64
                     65        /* 선택한 노드의 데이터를 출력 */
                     66        case PRINT_CRNT :
                     67          PrintLnCurrent(&list);
                     68          break;
                     69
                     70        /* 선택한 노드를 삭제 */
                     71        case RMV_CRNT :
                     72          RemoveCurrent(&list);
                     73          break;
                     74
                     75        /* 번호로 검색 */
                     76        case SRCH_NO :
                     77          x = ScanMember("검색", MEMBER_NO);
                     78          if(search(&list, &x, MemberNoCmp) != NULL)
                     79            PrintLnCurrent(&list);
                     80          else
                     81            puts("그 번호의 데이터가 없습니다.");
                     82          break;
                     83
                     84        /* 이름으로 검색 */
                     85        case SRCH_NAME :
                     86          x = ScanMember("검색", MEMBER_NAME);
                     87          if(search(&list, &x, MemberNameCmp) != NULL)
                     88            PrintLnCurrent(&list);
                     89          else
                     90            puts("그 이름의 데이터가 없습니다.");
                     91          break;
                     92
                     93        /* 모든 노드의 데이터를 출력 */
                     94        case PRINT_ALL :





                   398   C 알고리즘
   393   394   395   396   397   398   399   400   401   402   403