알고리즘 강좌 듣고 있는 중인데 코드가 제대로 작동을 안합니다
221
작성한 질문수 4
컴파일도 잘되고 오류도 안나는데 ... N 이 아무리 커져도 항상 2번째 까지만 실행되고 끝나는데 이유를 모르겠어요;
프로그램을 돌려서 확인해보면 포문을 돌 때 level 이 2로 넘어가는 과정에서 false 가 반환되면 포문안에 있는 그다음 문장이 실행되어야 하는데 그 다음 문장이 실행되지 않고 그냥 포문 밖으로 나가게 되는 것 같은데 확실히는 모르겠습니다. ㅠㅠ
import java.util.Scanner;a
public class NQueens{
public static int N ;
public static int [] cols;
public static void printcols(){
for(int i =1; i<=N; i++){
System.out.print(cols[i] + " ");
}
System.out.print("\n");
}
public static boolean promising(int level){
for(int i =1; i<level ; i++){
if(cols[i] == cols[level]){
return false;
}else if(level-i == Math.abs(cols[level]- cols[i]))
return false;
}
return true;
}
public static boolean queens(int level){
if(!promising(level)){
return false;
}
else if(level == N){
printcols();
return true;
}
for(int i =1; i<N; i++){
cols[level+1] = i;
if(queens(level+1)){
return true;
}
}
return false;
}
public static void main(String []args){
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
cols = new int [N+1];
queens(0);
}
}
답변 0
1강 PDF 파일 오류
0
855
1
1강 pdf파일
0
549
0
혹시 코드로 구현하는 법은 안가르쳐 주시나요>?
-2
625
0
허프만 코딩에서 오타인가요?
0
357
0
강의 노이즈가 너무 심해요
0
392
0
왜 첫 글자를 떼놔야 하는지
0
343
0
red-black tree에 대한 질문입니다.
1
381
1
순차탐색: 다른버전 자바 코드 작성하는 중에 작성이 잘 안되서 질문드립니다.
0
296
1
compareTo 함수에 대한 질문입니다.
0
241
0
Anlatım dakika süreleri
0
224
0
강의자료 필요하신 분들은 여기 링크 참고해보세요.
32
553
3
binary search에서 질문
0
328
1
pdf에 있는 Excercise 답은 없나요?
4
257
0
0
268
0
include 배열에 대해 궁금한점이 있습니다!
0
224
0
연결요소
0
225
0
heap 정렬에서 배열 인덱스
0
224
0
Java에서의 정렬에서 정렬된 값 출력 방법
0
367
2
MAX-HEAPIFY(A,1)
0
355
1
Python 으로 구현해보았습니다.
1
243
0
printMaze()는 어떻게 만들어야 할까요?
0
471
3
동서남북 순서
1
243
1
해당 강좌에 대한 pdf는 다운받지 못하는건가요 ??
0
279
1
이 강의 ppt 자료는 다운받을 수 없나요?
0
202
0





