国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站認領(lǐng)app推廣策劃方案

網(wǎng)站認領(lǐng),app推廣策劃方案,主機網(wǎng)站建設(shè)制作,WordPress扁平化模板什么是八皇后問題? 八皇后問題是一個古老而著名的問題,它是回溯算法的典型案例。其問題的內(nèi)容是:在8x8格的國際棋盤上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處于同一行、同一列或同一斜線上,…
什么是八皇后問題?

八皇后問題是一個古老而著名的問題,它是回溯算法的典型案例。其問題的內(nèi)容是:在8x8格的國際棋盤上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處于同一行、同一列或同一斜線上,問共有多少種擺法。

八皇后問題算法思路分析:

1、先把第一個皇后放在第一行第一列;
2、第二個皇后放在第二行第一列,然后判斷是否可行,如果可以,繼續(xù)放在第二列、第三列,依次把所有列都放完,找到一個合適的;
3、繼續(xù)放第三個皇后,還是從第一列、第二列…直到第八個皇后也能放在一個不沖突的位置上,這樣就找到了一個正確的解;
4、當?shù)玫揭粋€正確解時,在棧上回退到上一個棧,就會開始回溯,即將第一個皇后放在第一列的所有正確的解,都全部得到了;
5、然后繼續(xù)第一個皇后放第二列,后面繼續(xù)循環(huán)執(zhí)行1、2、3、4的步驟

代碼體現(xiàn)
public class EightQueens {//定義一個queens表示皇后的數(shù)量int queens = 8;//定義數(shù)組array,用于保存皇后位置擺放的結(jié)果:其中數(shù)組的下標表示排,數(shù)組下標對應的值表示列int[] array = new int[queens];static int count = 0;//用于記錄最終存在多少種解法static int judgeCount = 0;//用于記錄判斷沖突的次數(shù)public static void main(String[] args) {new EightQueens().check(0);System.out.printf("一共有%d種解法\n", count);//一共有92種解法System.out.printf("判斷沖突的次數(shù)共%d次", judgeCount);//判斷沖突的次數(shù)共15720次}/*** 該方法用于放置第n個皇后** @param n 表示第n個皇后*/private void check(int n) {if (n == queens) { //此時n=8,也就代表8個皇后都已經(jīng)放好了count++;print();return;}//依次放入皇后,判斷是否發(fā)生沖突for (int i = 0; i < queens; i++) {//先把當前這個皇后放到該行的第一列array[n] = i;//判斷當放置第n個皇后到第i列時,是否發(fā)生沖突if (judge(n)) {//不沖突,接著放n+1個皇后(即開始遞歸)check(n + 1);}//如果發(fā)生沖突,就繼續(xù)執(zhí)行array[n]=i,即將第n個皇后放在本行后移的一個位置}}/*** 用于檢測放置第n個皇后時,是否和前面已經(jīng)擺放好的皇后發(fā)生沖突** @param n 表示第n個皇后* @return*/private boolean judge(int n) {judgeCount++;for (int i = 0; i < n; i++) {//array[i] == array[n]:判斷第n個皇后是否和前面的n-1個皇后在同一列//Math.abs(n - i) == Math.abs(array[n] - array[i]):判斷第n個皇后是否和前面的n-1個皇后在同一對角線if (array[i] == array[n] || Math.abs(n - i) == Math.abs(array[n] - array[i])) {return false;}}return true;}/*** 用于輸出皇后擺放好之后的位置*/private void print() {for (int i = 0; i < array.length; i++) {System.out.print(array[i] + "\t");}System.out.println();}
}
注:

通過最終的結(jié)果看到了判斷沖突的次數(shù)一共達到了1.5萬余次,相對而言效率不夠高,所以上訴代碼后期還需要繼續(xù)進行優(yōu)化!

http://aloenet.com.cn/news/31285.html

相關(guān)文章:

  • 福建建筑人才市場官網(wǎng)seo工具有哪些
  • 響應式網(wǎng)站的發(fā)展現(xiàn)狀網(wǎng)站設(shè)計與開發(fā)
  • python做網(wǎng)站的優(yōu)勢今日新聞10條簡短
  • 網(wǎng)絡(luò)系統(tǒng)的價值跟用戶數(shù)量成重慶seo排名
  • 酒泉做網(wǎng)站百度推廣優(yōu)化技巧
  • qq登錄網(wǎng)頁手機版廈門seo
  • 咋樣做網(wǎng)站上海今天剛剛發(fā)生的新聞
  • 常州網(wǎng)站開發(fā)互聯(lián)網(wǎng)廣告投放代理公司
  • 網(wǎng)站運營介紹阿里指數(shù)官網(wǎng)最新版本
  • 線上運營培訓seo每日一帖
  • 做it的中國企業(yè)網(wǎng)站站長之家關(guān)鍵詞挖掘工具
  • 聊城 網(wǎng)站制作新冠咳嗽一般要咳多少天
  • 可以做動效的網(wǎng)站如何做百度關(guān)鍵詞推廣
  • 搭建什么網(wǎng)站好如何在百度上投放廣告
  • 如何免費制作一個網(wǎng)站東莞網(wǎng)站推廣優(yōu)化網(wǎng)站
  • 網(wǎng)站返回首頁怎么做google下載app
  • 做電商需要知道的幾個網(wǎng)站嗎關(guān)鍵詞優(yōu)化價格表
  • 成都網(wǎng)站建設(shè) 四川冠辰科技臨沂seo顧問
  • 大型網(wǎng)站建設(shè)推薦輿情服務公司
  • 地方門戶網(wǎng)站帶手機版上海公司排名
  • 網(wǎng)站空間商推薦怎么發(fā)外鏈
  • 餐飲品牌形象設(shè)計案例seo工程師
  • 長春網(wǎng)站建設(shè)電話咨詢關(guān)鍵詞搜索量查詢工具
  • 做 直銷網(wǎng)站 公司北京網(wǎng)站建設(shè)公司案例
  • 政府網(wǎng)站集約化試點工作建設(shè)背景柳州網(wǎng)站建設(shè)哪里有
  • 云陽網(wǎng)站建設(shè)公司百度實時熱點排行榜
  • 餐飲公司最好的網(wǎng)站建設(shè)洛陽搜索引擎優(yōu)化
  • 專門 做鞋子團購的網(wǎng)站湖北seo公司
  • 互助盤網(wǎng)站怎么做的保定seo建站
  • 公司品牌網(wǎng)絡(luò)推廣方案福州seo快速排名軟件