用python求解八皇后问题,本人知道八皇后的原理,只是看不懂python的输出结果到底是何意?[0,4,7,5,2,6,1,3][0,5,7,2,6,3,1,4][0,6,3,5,7,1,4,2][0,6,4,7,1,3,5,2][1,3,5,7,2,0,6,4][1,4,6,0,2,7,5,3][1,4,6,3,0,7,5,2][1,5,0,6,3,7,2,4]

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 18:28:29

用python求解八皇后问题,本人知道八皇后的原理,只是看不懂python的输出结果到底是何意?[0,4,7,5,2,6,1,3][0,5,7,2,6,3,1,4][0,6,3,5,7,1,4,2][0,6,4,7,1,3,5,2][1,3,5,7,2,0,6,4][1,4,6,0,2,7,5,3][1,4,6,3,0,7,5,2][1,5,0,6,3,7,2,4]
用python求解八皇后问题,本人知道八皇后的原理,只是看不懂python的输出结果到底是何意?
[0,4,7,5,2,6,1,3]
[0,5,7,2,6,3,1,4]
[0,6,3,5,7,1,4,2]
[0,6,4,7,1,3,5,2]
[1,3,5,7,2,0,6,4]
[1,4,6,0,2,7,5,3]
[1,4,6,3,0,7,5,2]
[1,5,0,6,3,7,2,4]
[1,5,7,2,0,3,6,4]
[1,6,2,5,7,4,0,3]
[1,6,4,7,0,3,5,2]
[1,7,5,0,2,4,6,3]
.
Totally have 92 solutions!

用python求解八皇后问题,本人知道八皇后的原理,只是看不懂python的输出结果到底是何意?[0,4,7,5,2,6,1,3][0,5,7,2,6,3,1,4][0,6,3,5,7,1,4,2][0,6,4,7,1,3,5,2][1,3,5,7,2,0,6,4][1,4,6,0,2,7,5,3][1,4,6,3,0,7,5,2][1,5,0,6,3,7,2,4]
没有见到你的代码,不过从输出看,估计是这个意思:
[0, 4, 7, 5, 2, 6, 1, 3]
总共八个数,表示0-7行所放皇后的位置.这就是一种解.这种表示只不过省略掉了行号,因为数字的本身所在位置就能表示行号了,可以节省存储空间和让数据看起来简洁.编程中通常从0开始数起,而不是从1,估计你也是知道的.
转化一下:
(0,0),(1,4),(2, 7),(3, 5),(4, 2),(5, 6),(6, 1),(7, 3)
这样看可能就明白了吧,就是坐标了.