inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

영리한 프로그래밍을 위한 알고리즘 강좌

알고리즘 강좌 듣고 있는 중인데 코드가 제대로 작동을 안합니다

221

신승윤

작성한 질문수 4

0

컴파일도 잘되고 오류도 안나는데 ... N 이 아무리 커져도 항상 2번째 까지만 실행되고 끝나는데 이유를 모르겠어요;
프로그램을 돌려서 확인해보면 포문을 돌 때 level 이 2로 넘어가는 과정에서 false 가 반환되면 포문안에 있는 그다음 문장이 실행되어야 하는데 그 다음 문장이 실행되지 않고 그냥 포문 밖으로 나가게 되는 것 같은데 확실히는 모르겠습니다. ㅠㅠ

import java.util.Scanner;

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);
    }
}
a

algorithm

답변 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

pdf

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