Page 279 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 279
27 /*--- 집합 s의 원소 개수 ---*/
28 int Size(const IntSet *s);
29
30 /*--- 집합 s2를 s1에 대입 ---*/
31 void Assign(IntSet *s1, const IntSet *s2);
32
33 /*--- 집합 s1과 s2가 같은지 확인 ---*/
34 int Equal(const IntSet *s1, const IntSet *s2);
35
36 /*--- 집합 s2와 s3의 합집합을 s1에 대입 ---*/
37 IntSet *Union(IntSet *s1, const IntSet *s2, const IntSet *s3);
38
39 /*--- 집합 s2와 s3의 교집합을 s1에 대입 ---*/
40 IntSet *Intersection(IntSet *s1, const IntSet *s2, const IntSet *s3);
41
42 /*--- 집합 s2에서 s3을 뺀 차집합을 s1에 대입 ---*/
43 IntSet *Difference(IntSet *s1, const IntSet *s2, const IntSet *s3);
44
45 /*--- 집합 s의 모든 원소를 출력 ---*/
46 void Print(const IntSet *s);
47
48 /*--- 집합 s의 모든 원소를 출력(줄 바꿈 문자 포함) ---*/
49 void PrintLn(const IntSet *s);
50
51 /*--- 집합 종료 ---*/
52 void Terminate(IntSet *s);
53 #endif
실습 7-2[A] •완성 파일 chap07/IntSet.c
01 /* int형 집합 IntSet(소스) */
02
03 #include <stdio.h>
04 #include <stdlib.h>
05 #include "IntSet.h"
06
07 /*--- 집합 초기화 ---*/
08 int Initialize (IntSet *s, int max)
09 {
10 s->num = 0;
07•집합 279