首页 > 其他分享 >八皇后92种摆放

八皇后92种摆放

时间:2023-03-27 17:03:49浏览次数:37  
标签:... .. ...... .... ....... 摆放 ..... 皇后 92


1:横排不能出现两个皇后或多个皇后 a     如果 1表示有皇后

2:竖排不能出现两个皇后或多个皇后

b

3:从左上到右下不能出现两个或多个皇后

c

4:从右上到左下不能出现两个或多个皇后

d

5:一共是8*8=64个空格,有8个皇后



6:回朔算法:从一条路往前走,能进能退,不能进则退回来,换一条路再试。


1】、定义一个解空间,它包含问题的解。


2】、利用适于搜索的方法组织解空间。


3】、利用深度优先法搜索解空间。


4】、利用限界函数避免移动到不可能产生解的子空间。




7:回溯算法的效率要比群聚算法效率要高。


因为群聚算法一次性放的比较多,而回溯每次摆放都要跟上一个比较是否符合要求再次摆放,


所以中间省去了时间,提高了效率。




8:每次找到一组解之后都会在最后一行的皇后进行位置调整,不符合则进行回溯,依次调整。




解题思路  就是初始值设定全部没有皇后,从开始第一个空格开始摆放,




需要满足同栏,左上到右下,右上到左下不能出现两个皇后。for循环实现,






//文字代码




8*8个空格




8层8列




for(初始从第一个空格开始摆放){





if (满足同栏,左上到右下,右上到左下不能出现两个皇后){



满足之后开始摆放第二层;



开始摆放第三层






}


并且准备摆放第二个空格,返回到for循环处,再次循环摆放。




}






{


输入皇后数量 n=?


//当前棋盘上设置为0皇后


m = 0;


//判断四个方向是否有皇后,满足要求


good =0;


do{


if(good = 0){


if(m == n){


满足后输出解


}


else {


没有满足的则改变位置,形成下一个解



}



}


else{


没有满足的则改变位置,形成下一个解


good =检查当前解得合理性



}



}while(m=0)



}


八皇后运行Myeclipse:

解答1
Q.......
....Q...
.......Q
.....Q..
..Q.....
......Q.
.Q......
...Q....


解答2
Q.......
.....Q..
.......Q
..Q.....
......Q.
...Q....
.Q......
....Q...


解答3
Q.......
......Q.
...Q....
.....Q..
.......Q
.Q......
....Q...
..Q.....


解答4
Q.......
......Q.
....Q...
.......Q
.Q......
...Q....
.....Q..
..Q.....


解答5
.Q......
...Q....
.....Q..
.......Q
..Q.....
Q.......
......Q.
....Q...


解答6
.Q......
....Q...
......Q.
Q.......
..Q.....
.......Q
.....Q..
...Q....


解答7
.Q......
....Q...
......Q.
...Q....
Q.......
.......Q
.....Q..
..Q.....


解答8
.Q......
.....Q..
Q.......
......Q.
...Q....
.......Q
..Q.....
....Q...


解答9
.Q......
.....Q..
.......Q
..Q.....
Q.......
...Q....
......Q.
....Q...


解答10
.Q......
......Q.
..Q.....
.....Q..
.......Q
....Q...
Q.......
...Q....


解答11
.Q......
......Q.
....Q...
.......Q
Q.......
...Q....
.....Q..
..Q.....


解答12
.Q......
.......Q
.....Q..
Q.......
..Q.....
....Q...
......Q.
...Q....


解答13
..Q.....
Q.......
......Q.
....Q...
.......Q
.Q......
...Q....
.....Q..


解答14
..Q.....
....Q...
.Q......
.......Q
Q.......
......Q.
...Q....
.....Q..


解答15
..Q.....
....Q...
.Q......
.......Q
.....Q..
...Q....
......Q.
Q.......


解答16
..Q.....
....Q...
......Q.
Q.......
...Q....
.Q......
.......Q
.....Q..


解答17
..Q.....
....Q...
.......Q
...Q....
Q.......
......Q.
.Q......
.....Q..


解答18
..Q.....
.....Q..
.Q......
....Q...
.......Q
Q.......
......Q.
...Q....


解答19
..Q.....
.....Q..
.Q......
......Q.
Q.......
...Q....
.......Q
....Q...


解答20
..Q.....
.....Q..
.Q......
......Q.
....Q...
Q.......
.......Q
...Q....


解答21
..Q.....
.....Q..
...Q....
Q.......
.......Q
....Q...
......Q.
.Q......


解答22
..Q.....
.....Q..
...Q....
.Q......
.......Q
....Q...
......Q.
Q.......


解答23
..Q.....
.....Q..
.......Q
Q.......
...Q....
......Q.
....Q...
.Q......


解答24
..Q.....
.....Q..
.......Q
Q.......
....Q...
......Q.
.Q......
...Q....


解答25
..Q.....
.....Q..
.......Q
.Q......
...Q....
Q.......
......Q.
....Q...


解答26
..Q.....
......Q.
.Q......
.......Q
....Q...
Q.......
...Q....
.....Q..


解答27
..Q.....
......Q.
.Q......
.......Q
.....Q..
...Q....
Q.......
....Q...


解答28
..Q.....
.......Q
...Q....
......Q.
Q.......
.....Q..
.Q......
....Q...


解答29
...Q....
Q.......
....Q...
.......Q
.Q......
......Q.
..Q.....
.....Q..


解答30
...Q....
Q.......
....Q...
.......Q
.....Q..
..Q.....
......Q.
.Q......


解答31
...Q....
.Q......
....Q...
.......Q
.....Q..
Q.......
..Q.....
......Q.


解答32
...Q....
.Q......
......Q.
..Q.....
.....Q..
.......Q
Q.......
....Q...


解答33
...Q....
.Q......
......Q.
..Q.....
.....Q..
.......Q
....Q...
Q.......


解答34
...Q....
.Q......
......Q.
....Q...
Q.......
.......Q
.....Q..
..Q.....


解答35
...Q....
.Q......
.......Q
....Q...
......Q.
Q.......
..Q.....
.....Q..


解答36
...Q....
.Q......
.......Q
.....Q..
Q.......
..Q.....
....Q...
......Q.


解答37
...Q....
.....Q..
Q.......
....Q...
.Q......
.......Q
..Q.....
......Q.


解答38
...Q....
.....Q..
.......Q
.Q......
......Q.
Q.......
..Q.....
....Q...


解答39
...Q....
.....Q..
.......Q
..Q.....
Q.......
......Q.
....Q...
.Q......


解答40
...Q....
......Q.
Q.......
.......Q
....Q...
.Q......
.....Q..
..Q.....


解答41
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..


解答42
...Q....
......Q.
....Q...
.Q......
.....Q..
Q.......
..Q.....
.......Q


解答43
...Q....
......Q.
....Q...
..Q.....
Q.......
.....Q..
.......Q
.Q......


解答44
...Q....
.......Q
Q.......
..Q.....
.....Q..
.Q......
......Q.
....Q...


解答45
...Q....
.......Q
Q.......
....Q...
......Q.
.Q......
.....Q..
..Q.....


解答46
...Q....
.......Q
....Q...
..Q.....
Q.......
......Q.
.Q......
.....Q..


解答47
....Q...
Q.......
...Q....
.....Q..
.......Q
.Q......
......Q.
..Q.....


解答48
....Q...
Q.......
.......Q
...Q....
.Q......
......Q.
..Q.....
.....Q..


解答49
....Q...
Q.......
.......Q
.....Q..
..Q.....
......Q.
.Q......
...Q....


解答50
....Q...
.Q......
...Q....
.....Q..
.......Q
..Q.....
Q.......
......Q.


解答51
....Q...
.Q......
...Q....
......Q.
..Q.....
.......Q
.....Q..
Q.......


解答52
....Q...
.Q......
.....Q..
Q.......
......Q.
...Q....
.......Q
..Q.....


解答53
....Q...
.Q......
.......Q
Q.......
...Q....
......Q.
..Q.....
.....Q..


解答54
....Q...
..Q.....
Q.......
.....Q..
.......Q
.Q......
...Q....
......Q.


解答55
....Q...
..Q.....
Q.......
......Q.
.Q......
.......Q
.....Q..
...Q....


解答56
....Q...
..Q.....
.......Q
...Q....
......Q.
Q.......
.....Q..
.Q......


解答57
....Q...
......Q.
Q.......
..Q.....
.......Q
.....Q..
...Q....
.Q......


解答58
....Q...
......Q.
Q.......
...Q....
.Q......
.......Q
.....Q..
..Q.....


解答59
....Q...
......Q.
.Q......
...Q....
.......Q
Q.......
..Q.....
.....Q..


解答60
....Q...
......Q.
.Q......
.....Q..
..Q.....
Q.......
...Q....
.......Q


解答61
....Q...
......Q.
.Q......
.....Q..
..Q.....
Q.......
.......Q
...Q....


解答62
....Q...
......Q.
...Q....
Q.......
..Q.....
.......Q
.....Q..
.Q......


解答63
....Q...
.......Q
...Q....
Q.......
..Q.....
.....Q..
.Q......
......Q.


解答64
....Q...
.......Q
...Q....
Q.......
......Q.
.Q......
.....Q..
..Q.....


解答65
.....Q..
Q.......
....Q...
.Q......
.......Q
..Q.....
......Q.
...Q....


解答66
.....Q..
.Q......
......Q.
Q.......
..Q.....
....Q...
.......Q
...Q....


解答67
.....Q..
.Q......
......Q.
Q.......
...Q....
.......Q
....Q...
..Q.....


解答68
.....Q..
..Q.....
Q.......
......Q.
....Q...
.......Q
.Q......
...Q....


解答69
.....Q..
..Q.....
Q.......
.......Q
...Q....
.Q......
......Q.
....Q...


解答70
.....Q..
..Q.....
Q.......
.......Q
....Q...
.Q......
...Q....
......Q.


解答71
.....Q..
..Q.....
....Q...
......Q.
Q.......
...Q....
.Q......
.......Q


解答72
.....Q..
..Q.....
....Q...
.......Q
Q.......
...Q....
.Q......
......Q.


解答73
.....Q..
..Q.....
......Q.
.Q......
...Q....
.......Q
Q.......
....Q...


解答74
.....Q..
..Q.....
......Q.
.Q......
.......Q
....Q...
Q.......
...Q....


解答75
.....Q..
..Q.....
......Q.
...Q....
Q.......
.......Q
.Q......
....Q...


解答76
.....Q..
...Q....
Q.......
....Q...
.......Q
.Q......
......Q.
..Q.....


解答77
.....Q..
...Q....
.Q......
.......Q
....Q...
......Q.
Q.......
..Q.....


解答78
.....Q..
...Q....
......Q.
Q.......
..Q.....
....Q...
.Q......
.......Q


解答79
.....Q..
...Q....
......Q.
Q.......
.......Q
.Q......
....Q...
..Q.....


解答80
.....Q..
.......Q
.Q......
...Q....
Q.......
......Q.
....Q...
..Q.....


解答81
......Q.
Q.......
..Q.....
.......Q
.....Q..
...Q....
.Q......
....Q...


解答82
......Q.
.Q......
...Q....
Q.......
.......Q
....Q...
..Q.....
.....Q..


解答83
......Q.
.Q......
.....Q..
..Q.....
Q.......
...Q....
.......Q
....Q...


解答84
......Q.
..Q.....
Q.......
.....Q..
.......Q
....Q...
.Q......
...Q....


解答85
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
...Q....


解答86
......Q.
...Q....
.Q......
....Q...
.......Q
Q.......
..Q.....
.....Q..


解答87
......Q.
...Q....
.Q......
.......Q
.....Q..
Q.......
..Q.....
....Q...


解答88
......Q.
....Q...
..Q.....
Q.......
.....Q..
.......Q
.Q......
...Q....


解答89
.......Q
.Q......
...Q....
Q.......
......Q.
....Q...
..Q.....
.....Q..


解答90
.......Q
.Q......
....Q...
..Q.....
Q.......
......Q.
...Q....
.....Q..


解答91
.......Q
..Q.....
Q.......
.....Q..
.Q......
....Q...
......Q.
...Q....


解答92
.......Q
...Q....
Q.......
..Q.....
.....Q..
.Q......
......Q.
....Q...

标签:...,..,......,....,.......,摆放,.....,皇后,92
From: https://blog.51cto.com/u_15996166/6152508

相关文章

  • 回溯算法---8皇后问题
      8皇后问题的思路分析:  ......
  • MyBlog2:初识N皇后
    初识N皇后前置知识:如图在9*9的棋盘正中央有一颗皇后棋子。颜色加深位置代表该皇后的攻击范围,可以发现攻击范围是该皇后所在的行,所在的列,以及以皇后为中心的主对角线和次......
  • 8皇后问题(n皇后问题)
    一、思路递归,深度优先搜索,棋盘的表示(二维数组),皇后的放置与拿走如何实现把皇后放在第1行,此时有n个分支(第1列到第n列),找到合理的分支,(此处为第一次递归(第一次调用递归函数))......
  • 792. 匹配子序列的单词数
    792.匹配子序列的单词数给定字符串s 和字符串数组 words,返回  words[i] 中是s的子序列的单词个数 。字符串的子序列是从原始字符串中生成的新字符串,可以从中......
  • 【坚持每日一题9.24】八皇后
    设计一种算法,打印N皇后在N×N棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的“对角线”指的是所有的对角线,不只是平分整个棋盘的那两条对角线......
  • leetcode 1592
    注意整行输入的格式#include<iostream>#include<sstream>usingnamespacestd;stringreorderSpaces(stringtext){stringwords[55];intn=text.size()......
  • 51. N 皇后
    51.N皇后按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n 皇后问题研究的是如何将n 个皇后放置在n×n的棋盘上,并且使皇后彼此之......
  • BM92 最长无重复子数组
    题目描述给定一个长度为n的数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[......
  • ORA-29277:invalid SMTP operation
    ORA-29277:invalidSMTPoperation邮件发送的时候出现报错ORA-29277:invalidSMTPoperation这个问题最开始有点奇怪,后面用户说,有他在就报错,没他就不报错,大概就知道是用......
  • 1-5-前期处理+摆放元件
    封装库:放置在cadence软件安装第一层目录下的新建Lib文件夹allegro加载库路径:生成网表:  放置元件:手动单个:allegro条件-开启同步+打开手动放置窗口+原理图与P......