迷宫回溯问题 参考
-
八皇后问题 (递归回溯)
public class EightQueen { int max = 8; //8皇后 int []array = new int [max]; //每一行棋子所在的列数,下标即为行数 public static int count = 0; //可能性 public static void main(String [] args){ new EightQueen().Check(0); System.out.println(count); } public void Check(int n){ if (n == max){ count++; return; } for (int i = 0; i < max; i++){ array[n] = i; if (JudgeIsOk(n)){ Check(n + 1); } } } public boolean JudgeIsOk(int n){ //判断是否在同一列、同一行、或者同一对角线 for (int i = 0; i < n; i++){ if (array[i] == array[n] || (n - i) == Math.abs(array[i] - array[n])){ return false; } } return true; } }
-
排序
-
时间复杂度
2021-02-09(数据结构与算法)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...