日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

算法谜题 php,JavaScript实现N皇后问题算法谜题解答_javascript技巧

發布時間:2025/4/16 php 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法谜题 php,JavaScript实现N皇后问题算法谜题解答_javascript技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

謎題

N皇后問題。將N個皇后放置在NxN的國際象棋棋盤上,其中沒有任何兩個皇后處于同一行、同一列或同一對角線上,以使得它們不能互相攻擊。

策略

回溯法。

JavaScript解

以8皇后問題為例:

代碼如下:

/**

* Created by cshao on 12/28/14.

*/

function getNQueens(order) {

if (order < 4) {

console.log('N Queens problem apply for order bigger than 3');

return;

}

var nQueens = [];

var backTracking = false;

rowLoop:

for (var row=0; row

if (nQueens[row] === undefined) {

nQueens[row] = [];

}

for (var col=0; col

if (nQueens[row][col] === 0) {

continue;

} else if (backTracking && nQueens[row][col] == 1) {

if (col === order-1) {

resetRow(nQueens, order, row);

row = row - 2;

continue rowLoop;

}

nQueens[row][col] = 0;

backTracking = false;

continue;

}

nQueens[row][col] = 1;

if (isQueenValid(nQueens, row, col)) {

continue rowLoop;

} else if (col == order-1) {

backTracking = true;

resetRow(nQueens, order, row);

row = row - 2;

continue rowLoop;

} else {

nQueens[row][col] = 0;

continue;

};

}

}

return nQueens;

}

function resetRow(nQueens, order, row) {

for (var col=0; col

nQueens[row][col] = undefined;

}

}

function isQueenValid(nQueens, row, col) {

for (var i=0; i

if (nQueens[row][i] == 1) {

return false;

}

}

for (var j=1; j

if (nQueens[row-j][col]==1 || (nQueens[row-j][col-j]!=undefined && nQueens[row-j][col-j]==1) || (nQueens[row-j][col+j]!=undefined && nQueens[row-j][col+j]==1)) {

return false;

}

}

return true;

}

function printQueens(queens) {

for (var row=0; row

var rowText = '';

for (var col=0; col

if (queens[row][col]===undefined) {

queens[row][col] = 0;

}

rowText = rowText + queens[row][col] + ' ';

}

console.log(rowText);

}

}

var queens = getNQueens(8);

printQueens(queens);

結果

代碼如下:

1 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 1

0 0 0 0 0 1 0 0

0 0 1 0 0 0 0 0

0 0 0 0 0 0 1 0

0 1 0 0 0 0 0 0

0 0 0 1 0 0 0 0

總結

以上是生活随笔為你收集整理的算法谜题 php,JavaScript实现N皇后问题算法谜题解答_javascript技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97超碰人人模人人人爽人人爱 | 国产特级毛片aaaaaa | 快播日韩| 99精彩视频| 狠狠干一区 | 国产成人av网站 | av第一福利大全导航 | 亚洲精品男女 | 奇米久久 | ass极品水嫩小美女ass | 麻豆一区二区三区在线观看 | 亚洲成人基地 | 手机在线不卡av | 色悠悠在线视频 | 国产精品视频一区在线观看 | 伊人久久一区二区 | 香港三日本三级少妇66 | 激情综合站 | 热久久亚洲 | 成人黄色大片在线观看 | 午夜视频一区二区三区 | 婷婷av在线| 绿帽人妻精品一区二区 | 欧美亚洲视频 | 黄色av免费播放 | 亚洲午夜一区二区三区 | 九九国产精品视频 | 国产精品久久久久国产a级 国产一区二区在线播放 | 欧美成年人视频 | 国产精品久久久久久久久夜色 | 玖玖精品视频 | 亚洲国产精品久久久久久久 | 日韩精品一卡二卡 | 爽天天天天天天天 | 日本黄色特级片 | 一区二区视频网站 | 五月婷婷婷| 国产一区二区毛片 | 国产人久久人人人人爽 | 欧美一区二区三区免费视频 | 久久密桃 | 欧美黑人激情 | 又黄又爽又色视频 | 国产欧美一区二区精品性色99 | 午夜视频大全 | 国产综合精品一区二区三区 | 丝袜熟女一区二区三区 | 国产人妻人伦精品1国产丝袜 | 最新中文字幕av专区 | 国产成人av无码精品 | 成人午夜精品无码区 | 日本欧美国产一区二区三区 | 亚洲精品一区二三区不卡 | 在线观看的毛片 | 中文字幕日本一区二区 | 黄色一级一片免费播放 | 亚洲精品婷婷 | 欧美精品一区二区三区在线 | 欧美视频1区 | 蜜臀在线观看 | 女生裸体无遮挡 | 亚洲av综合色区无码一区 | 成人男女视频 | 欧美日韩欧美日韩在线观看视频 | 七月丁香婷婷 | 亚洲精品777 | 无码人妻一区二区三区在线视频 | 人妻丰满熟妇无码区免费 | 97色婷婷 | 久久不卡视频 | 国产做受视频 | 一区二区三区在线观看av | 国产日韩在线观看视频 | 欧洲金发美女大战黑人 | 极品女神无套呻吟啪啪 | 伊人久久久久久久久久久久 | 日本一二三区视频在线 | 麻豆传媒在线免费 | 四虎国产成人精品免费一女五男 | www.99精品| 日韩乱淫| 久久6 | 日韩aaaaa | 亚洲精品合集 | 在线免费观看污视频 | 福利所导航 | 免费污视频在线观看 | 国产av天堂无码一区二区三区 | 日韩一级视频在线观看 | 精品国产乱码久久久久久蜜柚 | 香蕉精品在线 | 欧美午夜一区二区三区 | 黄色片网站免费看 | 国产性生活毛片 | 好吊日在线观看 | 日韩欧美一区二区在线观看 | 六月激情综合网 | 天天插插 | 亚洲gay视频|