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