Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(eightqueenの課題)
閲覧数:195
掲示板(eightqueenの課題)
名前
匿名
題名 eightqueenの課題
質問内容

質問を評価する
(0ポイント)
class EightQueenClass {
final static int QN = 8;
public static void main(String[] args) {
solveQueen(0);
}
static void solveQueen(int qy){
if (qy == QN){ //再帰の終了条件
ChessBoard.displaySolution();
return;
}
for(int qx=0; qx<QN; qx++){
if (ChessBoard.canPlace(qx,qy)){
ChessBoard.place(qx,qy);
solveQueen(qy+1); //再帰呼び出し
ChessBoard.remove(qx,qy);
}
}
}
}
class ChessBoard{
final static int QN = EightQueenClass.QN;
static int[][] board = new int[QN][QN];//自動的に0 で初期化される決まり
final static int QUEEN_HERE = 100;
static int[] A = new int[QN];
static int[] B = new int[2*QN-1];
static int[] C = new int[2*QN-1];
static int solutions = 0;
static boolean canPlace(int x, int y){
}
static void place(int x, int y){
}
static void remove(int x, int y){
}
static void displaySolution(){
}
}

このプログラムに適切なmethodを打ち込んでeightqueenを解けるようにしたいです。
どなたか教えていただけないでしょうか??
質問日時 2014-01-15 16:04:22
名前
匿名
回答内容

回答を評価する
(0ポイント)
ガイドライン読もうね。
回答日時 2014-01-15 19:51:03
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道