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

진부분집합

                   집합 A의 모든 원소가 집합 B의 원소이면서 집합 A와 집합 B가 같지 않을 때(A⊂B이고 A≠B)
                   ‘A는 B의 진부분집합(proper subset)이다.’라고 말하고 다음과 같이 표기합니다.


                     A⊊B 또는 B⊋A            A는 B의 진부분집합이다.



                   예를 들어 A = {1, 3}, B = {1, 3, 5}인 경우 ‘A는 B의 부분집합이면서 진부분집합이다.’라고

                   할 수 있지만 A = {1, 3, 5}, B = {1, 3, 5}인 경우는 A는 B의 부분집합이지만 진부분집합은 아
                   닙니다.



                   집합의 연산

                   집합에 대한 기본적인 연산은 합, 차 연산입니다. 합, 차 연산에 대해서 간단하게 알아보겠습
                   니다.



                   합집합
                   집합 A와 집합 B 가운데 적어도 한쪽에 속하는 원소의 집합을                    A∪B

                   A와 B의 합집합이라 하고 ‘A∪B’로 표기합니다.
                                                                                A       B
                   예를 들어, A = {1, 3, 5}, B = {1, 4, 6}이면 A∪B = {1, 3, 4, 5,
                   6}입니다.                                                      [그림 7-3] 합집합



                   교집합
                   집합 A, B 양쪽 모두에 속하는 원소의 집합을 A와 B의 교집합                  A∩B
                   이라 하고 ‘A∩B’로 표기합니다.
                                                                                A       B
                   예를 들어, A = {1, 3, 5}, B = {1, 4, 6}이면 A∩B = {1}입니다.
                   또 A = {3, 5}, B = {1, 4, 6}이면 A∩B = ∅으로 표기합니다               [그림 7-4] 교집합
                   (공집합).



                   차집합
                                                                         A-B
                   집합 A의 원소 가운데 집합 B의 원소를 제외한 원소의 집합을
                   차집합이라 하고 ‘A-B’로 표기합니다.                                       A       B

                   예를 들어, A = {1, 3, 5}, B = {1, 4, 6}인 경우 A – B = {3, 5}
                   입니다.                                                        [그림 7-5] 차집합


                   276   C 알고리즘
   271   272   273   274   275   276   277   278   279   280   281