From 8f1e38dd07d07d2bc88baf7d64849934ffac4bf2 Mon Sep 17 00:00:00 2001 From: Sunny Singh Date: Tue, 8 Oct 2019 15:20:06 +0530 Subject: [PATCH] Added the N-queen solver by using Backtracting(Recursion) --- .../datastructures/Backtracking/nqueen.java | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 src/main/java/datastructures/Backtracking/nqueen.java diff --git a/src/main/java/datastructures/Backtracking/nqueen.java b/src/main/java/datastructures/Backtracking/nqueen.java new file mode 100644 index 0000000..b61cb40 --- /dev/null +++ b/src/main/java/datastructures/Backtracking/nqueen.java @@ -0,0 +1,109 @@ +// in this question queen are placed in level and boxes are choice for queen +class nqueen{ +public static boolean isQueensafe(boolean[][] chess,int r,int c){ + for(int j=c-1;j>=0;j--){ + if(chess[r][j]==true){ + return false; + } + } + for(int i=r-1;i>=0;i--){ + if(chess[i][c]==true){ + return false; + } + } + for(int i=r-1,j=c-1 ;i>=0 && j>=0; i-- ,j--){ + + if(chess[i][j]==true){ + return false; + } + + } + + for(int i=r-1 ,j=c+1;i>=0 && jlqi){ + j=0; + }*/ + for(int j=(i==lqi?lqj+1:0) ;jchess.length){ + System.out.println(++count+"-"+asf); + return; + } + for(int i=0;ilqi){ + j=0; + } + for(;j