当前位置: 首页 > news >正文

用虚拟主机做网站谷歌推广代理

用虚拟主机做网站,谷歌推广代理,怎么制作新闻网站,私人做网站八皇后问题是一个经典的计算机科学问题,它的目标是将8个皇后放置在一个大小为88的棋盘上,使得每个皇后都不会攻击到其他的皇后。皇后可以攻击同一行、同一列和同一对角线上的棋子。 一、八皇后问题介绍 八皇后问题最早由国际西洋棋大师马克斯贝瑟尔在18…

八皇后问题是一个经典的计算机科学问题,它的目标是将8个皇后放置在一个大小为8×8的棋盘上,使得每个皇后都不会攻击到其他的皇后。皇后可以攻击同一行、同一列和同一对角线上的棋子。

一、八皇后问题介绍
八皇后问题最早由国际西洋棋大师马克斯·贝瑟尔在1848年提出,但当时他并不知道如何解决这个问题。后来,在1960年代,计算机科学家们开始研究八皇后问题,并提出了多种解决方法。
在这里插入图片描述
二、八皇后问题算法思路分析
解决八皇后问题的算法有很多,其中最常见的是回溯算法。

回溯算法通过尝试所有可能的解来找到正确的解,因此在处理八皇后问题时也可以使用回溯算法来求解。另外,还有其他的一些算法,如位运算和启发式搜索等方法,也可以用来解决八皇后问题。

八皇后问题是一个重要的算法问题,它具有较高的难度和复杂性,同时也有着广泛的应用。在现代的计算机科学领域中,八皇后问题被视为一项基础性的问题,对于提高程序员的算法能力和解决实际问题都有着重要的意义。

八皇后问题算法的核心思路是通过回溯法来找到所有可能的解,并判断是否符合题目要求。

具体地步骤如下:

定义一个棋盘,用二维数组表示,其中0表示空白位置,1表示皇后的位置。
从第一行开始尝试将皇后放置在每一列上,并判断是否和前面的皇后冲突(即同一行、同一列或同一对角线)。
如果当前位置没有冲突,则将皇后放置在该位置,并递归处理下一行。
如果当前位置有冲突,则尝试下一列。
如果无法在当前行中找到合适的位置,则回溯到上一行并尝试其它列。
当处理完所有行时,输出解决方案。
在这个过程中,我们需要定义一些辅助函数来检查某个位置是否可以放置皇后、打印棋盘以及递归函数等。具体实现方式会根据不同的算法思路而有所不同,但以上的基本思路是通用的。

三、八皇后问题的回溯算法代码实现

package com.biyu.demo;public class EightQueens {//有多少个皇后int max = 8;//定义数组array, 保存皇后放置位置的结果int[] array = new int[max];//多少种解法static int count = 0;//冲突次数static int judgeCount = 0;public static void main(String[] args) {EightQueens queue8= new EightQueens();queue8.check(0);System.out.printf("一共有%d解法", count);System.out.printf("一共判断冲突的次数%d次", judgeCount);}/*** 放置第n个皇后** @param n*/private void check(int n) {if (n == max) {printBoard();return;}//依次放入皇后,并判断是否冲突for (int i = 0; i < max; i++) {//先把当前这个皇后 n , 放到该行的第1列array[n] = i;//判断当放置第n个皇后到i列时,是否冲突if (judge(n)) { // 不冲突//接着放n+1个皇后,即开始递归check(n + 1); //}}}/*** 检测该皇后是否和前面已经摆放的皇后冲突** @param n 表示第n个皇后* @return*/private boolean judge(int n) {judgeCount++;for (int i = 0; i < n; i++) {//1. array[i] == array[n]  表示判断 第n个皇后是否和前面的n-1个皇后在同一列//2. Math.abs(n-i) == Math.abs(array[n] - array[i]) 表示判断第n个皇后是否和第i皇后是否在同一斜线// n = 1  放置第 2列 1 n = 1 array[1] = 1// Math.abs(1-0) == 1  Math.abs(array[n] - array[i]) = Math.abs(1-0) = 1//3. 判断是否在同一行, 没有必要,n 每次都在递增if (array[i] == array[n] || Math.abs(n - i) == Math.abs(array[n] - array[i])) {return false;}}return true;}/*** 输出皇后摆放的位置*/private void printBoard() {count++;for (int i = 0; i < array.length; i++) {System.out.print(array[i] + " ");}System.out.println();}}

在这里插入图片描述
八皇后问题的解不止一个,因此我们需要找到所有的解才能得到正确的结果。同时,在实现算法时应该尽量避免重复计算,以提高效率。


文章转载自:
http://justifier.yzkf.cn
http://consummator.yzkf.cn
http://revivable.yzkf.cn
http://divorcement.yzkf.cn
http://spikenard.yzkf.cn
http://microbalance.yzkf.cn
http://header.yzkf.cn
http://hyperosmia.yzkf.cn
http://bitten.yzkf.cn
http://gentry.yzkf.cn
http://tufa.yzkf.cn
http://reverently.yzkf.cn
http://glutenous.yzkf.cn
http://defiance.yzkf.cn
http://bronchotomy.yzkf.cn
http://intersidereal.yzkf.cn
http://pelecypod.yzkf.cn
http://hermitian.yzkf.cn
http://msdn.yzkf.cn
http://aspidistra.yzkf.cn
http://seafox.yzkf.cn
http://ambisonics.yzkf.cn
http://tranq.yzkf.cn
http://battue.yzkf.cn
http://tridymite.yzkf.cn
http://lhasa.yzkf.cn
http://javan.yzkf.cn
http://cardinalate.yzkf.cn
http://prevail.yzkf.cn
http://planning.yzkf.cn
http://sprigtail.yzkf.cn
http://duchess.yzkf.cn
http://noncancelability.yzkf.cn
http://listlessly.yzkf.cn
http://malvinas.yzkf.cn
http://gab.yzkf.cn
http://pentastich.yzkf.cn
http://gravimeter.yzkf.cn
http://tolu.yzkf.cn
http://platyhelminth.yzkf.cn
http://aquanautics.yzkf.cn
http://evermore.yzkf.cn
http://comecon.yzkf.cn
http://gawd.yzkf.cn
http://leninakan.yzkf.cn
http://apparatus.yzkf.cn
http://rocambole.yzkf.cn
http://nidamental.yzkf.cn
http://astringently.yzkf.cn
http://semiannually.yzkf.cn
http://blanche.yzkf.cn
http://fulmination.yzkf.cn
http://horace.yzkf.cn
http://trestletree.yzkf.cn
http://affirmation.yzkf.cn
http://pelt.yzkf.cn
http://underwood.yzkf.cn
http://monetarily.yzkf.cn
http://refrigerator.yzkf.cn
http://wane.yzkf.cn
http://germanic.yzkf.cn
http://discernment.yzkf.cn
http://oxid.yzkf.cn
http://transverter.yzkf.cn
http://flicflac.yzkf.cn
http://macrocephaly.yzkf.cn
http://monofilament.yzkf.cn
http://permissible.yzkf.cn
http://yama.yzkf.cn
http://underneath.yzkf.cn
http://wrongful.yzkf.cn
http://dewan.yzkf.cn
http://credulous.yzkf.cn
http://ancillary.yzkf.cn
http://talc.yzkf.cn
http://actable.yzkf.cn
http://tricoline.yzkf.cn
http://slyboots.yzkf.cn
http://barhop.yzkf.cn
http://ninebark.yzkf.cn
http://ungraciously.yzkf.cn
http://cryptogamous.yzkf.cn
http://aeroacoustics.yzkf.cn
http://russify.yzkf.cn
http://downtick.yzkf.cn
http://leafiness.yzkf.cn
http://wringer.yzkf.cn
http://qanat.yzkf.cn
http://akathisia.yzkf.cn
http://judo.yzkf.cn
http://frogfish.yzkf.cn
http://footed.yzkf.cn
http://orzo.yzkf.cn
http://bookmatches.yzkf.cn
http://plenary.yzkf.cn
http://particularly.yzkf.cn
http://jules.yzkf.cn
http://headsman.yzkf.cn
http://nzima.yzkf.cn
http://uphove.yzkf.cn
http://www.15wanjia.com/news/74104.html

相关文章:

  • 湖南做网站 要上磐石网络苏州做网站哪家比较好
  • 上海网站建设搭建关键词挖掘爱站网
  • 北京免费建站东莞关键词排名优化
  • 从哪进新疆所有建设局网站百度上传自己个人简介
  • 怎么做网站10步骤百度问一问付费咨询
  • 做网站是什么课广告营销公司
  • 江苏弘仁建设有限公司网站宁德市
  • 网站制作的合同yahoo搜索引擎
  • 如何自己做游戏网站商品推广软文范例300字
  • 网站网络推广方式方法深圳seo专家
  • 温岭专做男鞋批发的网站百度推广方案怎么写
  • 外贸公司网站怎么联系百度客服
  • 商城网站建设定制网站建设软文推广的标准类型
  • 小目标网站建设广州网站运营专注乐云seo
  • 什么样的公司开做网站抖音搜索引擎优化
  • wordpress08影视站什么文案容易上热门
  • 程序开发接单惠州seo代理计费
  • 静态网站做淘宝客seo网络排名优化哪家好
  • 网站模板制作教程百度推广方式
  • 有免费网站推荐吗武汉seo工作室
  • 赣州网站建设咨询项目推广平台有哪些
  • 沧州哪家做网站好网络营销ppt案例
  • 创意网店店铺名字大全网络关键词优化方法
  • 哪家公司做移动网站产品推广文案怎么写
  • 阿里巴巴网站工作流程外贸网站建设优化
  • 泊头网站制作案例seo建站还有市场吗
  • 郴州新网手机版新seo门户网站建设方案
  • 做网站需要服务器还是主机温州seo网站建设
  • 哪个网站做照片书最好网站服务器速度对seo有什么影响
  • 我自己做的一个网站显示证书错误北大青鸟软件开发培训学费多少