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

【 모두 보기 】
                                                                                   모든 노드를 순서대로 출력
                           10 정연
                           5 나연


                         ( 1) 머리에 노드를 삽입    ( 2) 꼬리에 노드를 삽입    ( 3) 머리 노드를 삭제
                          ( 4) 꼬리 노드를 삭제      ( 5) 선택한 노드를 출력    ( 6) 선택한 노드를 삭제
                          ( 7) 번호로 검색           ( 8) 이름으로 검색         ( 9) 모든 노드를 출력
                          (10) 모든 노드를 삭제      ( 0) 종료 : 0




                                 Q1  비교 함수인 compare 함수를 사용해 서로 같은 노드를, 가장 앞쪽의 노드를 남기고 모두
                         연습
                         문제     삭제하는 다음의 함수를 작성하세요.


                                  void Purge(List *list, int compare(const Member *x, const Member *y));



                                 Q2  머리부터 n개 뒤의 노드에 대한 포인터(n이 0이면 머리 노드에 대한 포인터, n이 1이면 두
                                번째 노드에 대한 포인터, ...)를 반환하는 다음의 함수를 작성하세요. n이 음수거나 노드 개수보
                                다 크거나 같으면 NULL을 반환합니다.

                                  Node *Retrieve(List *list, int n);







































                                                                                         09•리스트  363
   358   359   360   361   362   363   364   365   366   367   368