본문내용
NT set2) { return set1&(~set2); } // 차집합, difference
int IsDisjoint(UINT set1, UINT set2) { return (set1&(set1&set2)?FALSE:TRUE); }
// 서로소인지를검사, 반환값(TRUE:맞음,FALSE:아님)
int Cardinality(UINT set1) // 기수출력, 반환값(기수값=원소의개수)
{
UINT M = 0x80000000; // 10000000000000000000000000000000 으로 집합들의 각자리가 있는지 검사
int cnt =0; // 기수의 개수의 카운트
while(M)
{
if(set1&M) // 집합과 M을 한칸씩>> 연산하며 비교 같은자리에 있을 경우 카운트를 올려줌
cnt++;
M=M>>1; // 확인이 끝난후 M을한칸>> 연산하여 다음자리와 비교하게 해줌
}
return cnt; // 개수를 세어준 cnt를 리턴함
}
int IsSubSet(UINT set1, UINT set2){ return (((set1|set2)|set1)==set1?1:0); }
// set2가set1의부분집합인지검사, (TRUE:맞음,FALSE:아님)
int IsDisjoint(UINT set1, UINT set2) { return (set1&(set1&set2)?FALSE:TRUE); }
// 서로소인지를검사, 반환값(TRUE:맞음,FALSE:아님)
int Cardinality(UINT set1) // 기수출력, 반환값(기수값=원소의개수)
{
UINT M = 0x80000000; // 10000000000000000000000000000000 으로 집합들의 각자리가 있는지 검사
int cnt =0; // 기수의 개수의 카운트
while(M)
{
if(set1&M) // 집합과 M을 한칸씩>> 연산하며 비교 같은자리에 있을 경우 카운트를 올려줌
cnt++;
M=M>>1; // 확인이 끝난후 M을한칸>> 연산하여 다음자리와 비교하게 해줌
}
return cnt; // 개수를 세어준 cnt를 리턴함
}
int IsSubSet(UINT set1, UINT set2){ return (((set1|set2)|set1)==set1?1:0); }
// set2가set1의부분집합인지검사, (TRUE:맞음,FALSE:아님)
추천자료
- 리눅스(proc)파일
- FIFO를 이용한 time client-server programming
- 트리(tree)관련 프로그래밍 소스 모음 (C언어)
- cyclic prefix에 대한 C언어 소스분석
- [C++]C언어를 이용한 계산기 소스 및 실행파일
- 라이프니치 수열
- 사칙연산 프로그램 -C소스,C코드
- Crout 법,Crout, C언어 소스 Crout법입니다.
- 이산수학 8장 연습문제 및 프로그래밍
- [API][C언어][소스]테트리스!
- 진수변환 C 프로그램 소스코드
- 몬티 홀 문제
- MFC 벌레 잡기 게임 (BugCatch)
- OS (운영체제) 과목 메시지 큐 구현 소스 및 결과 보고서 (c언어)