2016 - 2024

感恩一路有你

八皇后问题详解 八皇后12种解法图

浏览量:2825 时间:2021-03-13 02:45:59 作者:admin

八皇后问题是一个古老而著名的问题,是回溯算法的一个典型例子。

19世纪著名数学家高斯在1850年提出了一个问题:在8X8格棋上放置8个皇后,使它们不能互相攻击,即任何两个皇后不能在同一行、同一列或同一对角线上。有多少种钟摆。高斯认为有76种选择。1854年,不同的作者在柏林的国际象棋杂志上发表了40种不同的解决方案。用图论方法得到92个结果。对于八皇后问题的实现,如果结合动态图形演示,对算法的描述可以更加生动、生动,教学效果良好。下面是一个用turboc实现的八皇后问题的图形程序,可以演示所有92个解。问题描述:八皇后问题是一个古老而著名的问题,这是回溯算法的一个典型例子:把八皇后放在8X8棋盘上,这样它们就不能互相攻击,即任意两个皇后不能在同一行、同一列或同一对角线上,问摆多少种。解题:采用回溯算法,即从第一行开始,依次搜索皇后可以放置的位置;如果找到,则放置皇后,再搜索下一行;如果行中没有皇后可以放置的位置,回溯算法用于返回到前一行,清除可以放置皇后的行的信息,并从行中皇后最初放置的下一个位置探索皇后可以放置的位置。当找到所有解时,每次找到一组解时,清除解组中最后一个皇后的位置信息,并探索皇后可以放置在行中的另一个位置,然后依次回溯解。对角线有两个方向,也就是对角线方向。国际象棋是8*8=64格,数字是ABCDE。。。。纵向编号123456。。。。。。所以任何网格都有一个唯一的数字,比如E3。你可以把它转换成坐标(5,3)。如果这个格子是皇后,5,3=8,5-3=2。那么(4,4)(3,5)和(6,4)(7,5)就不能再站在女王的位置上了。这些广场的旗帜将被设置为没有站立的女王。

八皇后12种解法图 八皇后问题详解最短代码 八皇后问题92个解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。