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

70  /*--- 모든 노드를 삭제 ---*/
                         71  void Clear(List *list)
                         72  {
                         73    while(list->head != Null)   /* 텅 빌 때까지 */
                         74      RemoveFront(list);        /* 머리 노드를 삭제 */
                         75    list->crnt = Null;
                         76  }
                         77
                         78  /*--- 선택한 노드의 데이터를 출력 ---*/
                         79  void PrintCurrent(const List *list)
                         80  {
                         81    if(list->crnt == Null)
                         82      printf("선택한 노드가 없습니다.");
                         83    else
                         84      PrintMember(&list->n[list->crnt].data);
                         85  }
                         86
                         87  /*--- 선택한 노드의 데이터를 출력(줄 바꿈 문자 추가) ---*/
                         88  void PrintLnCurrent(const List *list)
                         89  {
                         90    PrintCurrent(list);
                         91    putchar('\n');
                         92  }
                         93
                         94  /*--- 모든 노드의 데이터를 출력 ---*/
                         95  void Print(const List *list)
                         96  {
                         97    if(list->head == Null)
                         98      puts("노드가 없습니다.");
                         99    else {
                         100      Index ptr = list->head;
                         101      puts("【모두 보기】");
                         102      while(ptr != Null) {
                         103        PrintLnMember(&list->n[ptr].data);
                         104        ptr = list->n[ptr].next;    /* 다음 노드 */
                         105      }
                         106    }
                         107  }
                         108
                         109  /*--- 연결 리스트 종료 ---*/





                                                                                         09•리스트  371
   366   367   368   369   370   371   372   373   374   375   376