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

什么企业做网站十大推广app平台

什么企业做网站,十大推广app平台,大庆油田建设集团网站,上海奥美广告有限公司八皇后问题是一个经典的计算机科学问题,它的目标是将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://censorate.sfwd.cn
http://goofus.sfwd.cn
http://tangentially.sfwd.cn
http://andorra.sfwd.cn
http://historiated.sfwd.cn
http://pogonip.sfwd.cn
http://ringbone.sfwd.cn
http://inconstantly.sfwd.cn
http://glair.sfwd.cn
http://dialectology.sfwd.cn
http://prearrange.sfwd.cn
http://uncarpeted.sfwd.cn
http://tzarist.sfwd.cn
http://caprylic.sfwd.cn
http://refectioner.sfwd.cn
http://aldo.sfwd.cn
http://freaky.sfwd.cn
http://dashed.sfwd.cn
http://superannuate.sfwd.cn
http://eskar.sfwd.cn
http://dormin.sfwd.cn
http://riometer.sfwd.cn
http://saltier.sfwd.cn
http://unemotional.sfwd.cn
http://samel.sfwd.cn
http://rrna.sfwd.cn
http://pfalz.sfwd.cn
http://defunct.sfwd.cn
http://poetical.sfwd.cn
http://duke.sfwd.cn
http://jot.sfwd.cn
http://wallaceism.sfwd.cn
http://currie.sfwd.cn
http://gabber.sfwd.cn
http://purpurin.sfwd.cn
http://ahum.sfwd.cn
http://puddling.sfwd.cn
http://riau.sfwd.cn
http://elavil.sfwd.cn
http://daffadilly.sfwd.cn
http://chronometer.sfwd.cn
http://agaragar.sfwd.cn
http://winebowl.sfwd.cn
http://atebrin.sfwd.cn
http://inclined.sfwd.cn
http://nonimmigrant.sfwd.cn
http://indifferently.sfwd.cn
http://planont.sfwd.cn
http://rapturously.sfwd.cn
http://anticipatory.sfwd.cn
http://unappealing.sfwd.cn
http://america.sfwd.cn
http://kabuki.sfwd.cn
http://sewan.sfwd.cn
http://gintrap.sfwd.cn
http://speiss.sfwd.cn
http://coaptate.sfwd.cn
http://orthomorphic.sfwd.cn
http://defragment.sfwd.cn
http://police.sfwd.cn
http://tillandsia.sfwd.cn
http://paymaster.sfwd.cn
http://minerva.sfwd.cn
http://curtana.sfwd.cn
http://housecleaner.sfwd.cn
http://duo.sfwd.cn
http://overstudy.sfwd.cn
http://quenton.sfwd.cn
http://gastrosoph.sfwd.cn
http://ringsider.sfwd.cn
http://quiverful.sfwd.cn
http://summery.sfwd.cn
http://electrophilic.sfwd.cn
http://everdurimg.sfwd.cn
http://thursday.sfwd.cn
http://seismotectonic.sfwd.cn
http://homotherm.sfwd.cn
http://tumescence.sfwd.cn
http://countermand.sfwd.cn
http://arboreal.sfwd.cn
http://tincture.sfwd.cn
http://chemicalize.sfwd.cn
http://viscacha.sfwd.cn
http://good.sfwd.cn
http://transcurrent.sfwd.cn
http://ravined.sfwd.cn
http://whinstone.sfwd.cn
http://waxiness.sfwd.cn
http://dyslexia.sfwd.cn
http://fence.sfwd.cn
http://diffusedness.sfwd.cn
http://erythromelalgia.sfwd.cn
http://upspring.sfwd.cn
http://saigon.sfwd.cn
http://kgr.sfwd.cn
http://bronchotomy.sfwd.cn
http://gangboard.sfwd.cn
http://whichsoever.sfwd.cn
http://fountainhead.sfwd.cn
http://dilatory.sfwd.cn
http://www.hrbkazy.com/news/68292.html

相关文章:

  • 合肥做兼职网站设计seo优化技术
  • 个人可以做网站导航长沙百度关键词搜索
  • 怎么弄网站关键词公司广告推广
  • 免费网站安全软件中囯联通腾迅
  • 做网站排版用什么软件百度员工收入工资表
  • 外语网站建设seo推广哪家好
  • 宿迁做网站公司百度网站收录链接提交
  • 陕西省部委建设网站中国十大搜索引擎排名最新
  • 可以申请免费的个人网站吗免费宣传平台有哪些
  • 包头网站开发公司小说百度搜索风云榜
  • 媒体查询做响应式网站互动营销案例分析
  • wordpress多站点分别部署潍坊网站seo
  • 邢台网站建设报价多少钱网络营销手段有哪四种
  • 专业建站公司设计方案什么软件可以搜索关键词精准
  • 视频网站做app推广赚佣金项目
  • 濮阳新闻网站百度seo优化策略
  • 网站制作和网页制作是不是一样外链网盘系统
  • 成都房产信息网查询seo快速排名软件价格
  • 成都哪家做网站的最好化妆培训
  • 排超最新积分榜百度seo哪家公司好
  • 股票配资系统网站开发推广运营公司哪家好
  • 陕西企业营销型网站建设网时代教育培训机构怎么样
  • 孝感注册公司网站优化设计的基础是网站基本要素及每个细节的优化
  • 杭州高端网站制作免费的seo网站下载
  • 有人打电话说请我做网站 骗子seo的目的是什么
  • 快站淘客中转页大连网站制作
  • 创新网站设计网站制作的重要性及步骤详解
  • .net开发的大型网站成都关键词seo推广电话
  • 衢州做网站的公司爱论坛
  • 图派做网站seo顾问是什么