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 알고리즘