8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化
生活随笔
收集整理的這篇文章主要介紹了
8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
研究了遞歸方法實現回溯,解決N皇后問題,下面我們來探討一下非遞歸方案
實驗結果令人還是有些失望,原來非遞歸方案的性能并不比遞歸方案性能高
代碼如下:
package com.newflypig.eightqueen;import java.util.Date;/*** 使用循環控制來實現回溯,解決N皇后* @author newflydd@189.cn* Time : 2016年1月1日 下午9:37:32*/ public class EightQueen4 {private static short K=15;private static short N=0;private static boolean dead=false; //下方走到了死路public static void main(String[] args) {for (N = 9; N <= K; N++) {Date begin = new Date();dead=false;long count = 0;/*** -2:初始狀態,尚未擺放 -1:開始嘗試擺放 0到N-1:皇后安全的擺放在這一列的哪一行*/short[] chess = new short[N];for (short i = 1; i < N; i++)總結
以上是生活随笔為你收集整理的8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8皇后以及N皇后算法探究,回溯算法的JA
- 下一篇: 最强N皇后JAVA解题代码