queen알고리즘
- 최초 등록일
- 2012.05.25
- 최종 저작일
- 2012.05
- 2페이지/ 한컴오피스
- 가격 1,000원
소개글
queen알고리즘 프로그램 소스 및 캡쳐파일을 작성해 놓은 문서이다. 레포트 제출 및 코드 수정에 용이하다.
목차
없음
본문내용
int col[100];
int count=0;
bool promising(int i) // 여왕말이위협을받고
// 있는지아닌지확인하는부분
{
int k;
for (k=1; k < i; k++){
if(col[i] == col[k] || abs(col[i] - col[k]) == i-k)
return false
}
return true
}
void nQueens(int i, int n) // 여왕말을어디다놓을수
// 있는지확인
{
int j;
if(!promising(i)) return
if (i == n) {
for (j=1; j<=n; j++) {
printf("%d", col[j]-1);
}
printf("\n");
count++;
}
else {
for(j=1; j<n+1; j++){
col[i+1] = j;
nQueens(i+1,n);
}
}
}
void main(void) // 출력부분
{
int n;
printf("N x N : ");
scanf("%d ", &n);
nQueens(0, n);
printf("총놓을수있는방법의수: %d\n",count);
참고 자료
없음