亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

C#用遞歸算法解決八皇后問(wèn)題

2019-11-02 13:51:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.引子

  中國(guó)有一句古話,叫做“不撞南墻不回頭",生動(dòng)的說(shuō)明了一個(gè)人的固執(zhí),有點(diǎn)貶義,但是在軟件編程中,這種思路確是一種解決問(wèn)題最簡(jiǎn)單的算法,它通過(guò)一種類似于蠻干的思路,一步一步地往前走,每走一步都更靠近目標(biāo)結(jié)果一些,直到遇到障礙物,我們才考慮往回走。然后再繼續(xù)嘗試向前。通過(guò)這樣的波浪式前進(jìn)方法,最終達(dá)到目的地。當(dāng)然整個(gè)過(guò)程需要很多往返,這樣的前進(jìn)方式,效率比較低下。

2.適用范圍

  適用于那些不存在簡(jiǎn)明的數(shù)學(xué)模型以闡明問(wèn)題的本質(zhì),或者存在數(shù)學(xué)模型,但是難于實(shí)現(xiàn)的問(wèn)題。

3.應(yīng)用場(chǎng)景

  在8*8國(guó)際象棋棋盤上,要求在每一行放置一個(gè)皇后,且能做到在豎方向,斜方向都沒(méi)有沖突。國(guó)際象棋的棋盤如下圖所示:

/uploads/cj/201910/201606151029091.jpg

4.分析

  基本思路如上面分析一致,我們采用逐步試探的方式,先從一個(gè)方向往前走,能進(jìn)則進(jìn),不能進(jìn)則退,嘗試另外的路徑。首先我們來(lái)分析一下國(guó)際象棋的規(guī)則,這些規(guī)則能夠限制我們的前進(jìn),也就是我們前進(jìn)途中的障礙物。一個(gè)皇后q(x,y)能被滿足以下條件的皇后q(row,col)吃掉

1)x=row(在縱向不能有兩個(gè)皇后)

2)y=col(橫向)

3)col + row = y+x;(斜向正方向)

4)col - row = y-x;(斜向反方向)

遇到上述問(wèn)題之一的時(shí)候,說(shuō)明我們已經(jīng)遇到了障礙,不能繼續(xù)向前了。我們需要退回來(lái),嘗試其他路徑。

我們將棋盤看作是一個(gè)8*8的數(shù)組,這樣可以使用一種蠻干的思路去解決這個(gè)問(wèn)題,這樣我們就是在8*8=64個(gè)格子中取出8個(gè)的組合,C(64,80) = 4426165368,顯然這個(gè)數(shù)非常大,在蠻干的基礎(chǔ)上我們可以增加回溯,從第0列開始,我們逐列進(jìn)行,從第0行到第7行找到一個(gè)不受任何已經(jīng)現(xiàn)有皇后攻擊的位置,而第五列,我們會(huì)發(fā)現(xiàn)找不到皇后的安全位置了,前面四列的擺放如下:

/uploads/cj/201910/201606151029092.png

第五列的時(shí)候,擺放任何行都會(huì)上圖所示已經(jīng)存在的皇后的攻擊,這時(shí)候我們認(rèn)為我們撞了南墻了,是回頭的時(shí)候了,我們后退一列,將原來(lái)擺放在第四列的皇后(3,4)拿走,從(3,4)這個(gè)位置開始,我們?cè)俚谒牧兄袑ふ蚁乱粋€(gè)安全位置為(7,4),再繼續(xù)到第五列,發(fā)現(xiàn)第五列仍然沒(méi)有安全位置,回溯到第四列,此時(shí)第四列也是一個(gè)死胡同了,我們?cè)倩厮莸降谌?,這樣前進(jìn)幾步,回退一步,最終直到在第8列上找到一個(gè)安全位置(成功)或者第一列已經(jīng)是死胡同,但是第8列仍然沒(méi)有找到安全位置為止

總結(jié)一下,用回溯的方法解決8皇后問(wèn)題的步驟為:

1)從第一列開始,為皇后找到安全位置,然后跳到下一列

2)如果在第n列出現(xiàn)死胡同,如果該列為第一列,棋局失敗,否則后退到上一列,在進(jìn)行回溯

3)如果在第8列上找到了安全位置,則棋局成功。

8個(gè)皇后都找到了安全位置代表棋局的成功,用一個(gè)長(zhǎng)度為8的整數(shù)數(shù)組queenList代表成功擺放的8個(gè)皇后,數(shù)組索引代表棋盤的col向量,而數(shù)組的值為棋盤的row向

量,所以(row,col)的皇后可以表示為(queenList[col],col),如上圖中的幾個(gè)皇后可表示為:

queenList[0] = 0;  queenList[1] = 3;   queenList[2] = 1;  queenList[3] = 4;   queenList = 2;

我們看一下如何設(shè)計(jì)程序:

首先判斷(row,col)是否是安全位置的算法:

bool IsSafe(int col,int row,int[] queenList){ //只檢查前面的列 for (int tempCol = 0; tempCol < col; tempCol++) {  int tempRow = queenList[tempCol];  if (tempRow == row)  {   //同一行   return false;  }  if (tempCol == col)  {   //同一列   return false;  }  if (tempRow - tempCol == row - col || tempRow + tempCol == row + col)  {   return false;  } } return true;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产成人免费在线观看视频| 天天操夜夜操很很操| av黄色免费在线观看| 人妻一区二区三区| 国产盗摄在线视频网站| 中文字幕一区二区三区电影| 制服丝袜中文字幕在线观看| 欧美高清在线视频观看不卡| y111111国产精品久久婷婷| av天堂永久资源网| 日韩成人在线免费视频| 免费观看美女裸体网站| 国外成人在线播放| 国产视频亚洲精品| 中日韩美女免费视频网址在线观看| 乱中年女人伦av一区二区| 欧美做爰啪啪xxxⅹ性| 国产精欧美一区二区三区蓝颜男同| 黑人另类精品××××性爽| 色天天综合网| 豆国产97在线|亚洲| 九色.com| 欧美视频在线观看| 午夜精品在线播放| 日本中文字幕在线不卡| 国产日韩一级片| 亚洲欧美aaa| 亚洲精品福利资源站| 精品美女久久久| 国产精品香蕉一区二区三区| 亚洲国产精品国自产拍av秋霞| 亚洲精美色品网站| 久久好看免费视频| 久久视频这里只有精品| 欧美极品少妇与黑人| metart日本精品嫩模| 欧美日韩国产综合视频在线观看| 国产ts在线观看| 欧美男人亚洲天堂| 秋霞av一区二区三区| 欧美黑吊大战白妞| 免费在线亚洲欧美| 成人亚洲一区二区一| 亚洲小说区图片区情欲小说| 在线免费91| 超碰在线免费播放| 成人香蕉社区| 日韩中文欧美在线| 亚洲精品男人的天堂| 麻豆国产欧美一区二区三区| 久久国产精彩视频| 国产日韩三级| 国产精品久久久精品a级小说| 18国产精品| 精品毛片久久久久久| 妓院一钑片免看黄大片| 九九视频免费在线观看| 日韩中文字幕视频| 亚洲va欧美va天堂v国产综合| 97超碰在线人人| 久久久www成人免费毛片麻豆| 97色在线视频观看| 同产精品九九九| 久久精品一二三| 欧美大尺度在线观看| 91国内精品久久久久| 久久激情五月丁香伊人| 91精品人妻一区二区三区| 亚洲乱码一区二区三区在线观看| 自拍偷拍欧美精品| 精品国产一区二区三区不卡| 天天操天天射天天| 久久夜色精品国产| 精品日韩欧美在线| av网站免费大全| 操她视频网站| 日韩女优人人人人射在线视频| 亚洲精品国产片| 最近国产精品视频| 国产乱理伦片a级在线观看| 水蜜桃av无码| 日韩精品欧美一区二区三区| 久久久一本二本三本| 国产一区二区三区视频在线观看| 国产一区二区视频在线播放| 国产精品成人aaaa在线| 免费看av软件| 久久久久亚洲av片无码| 国产91综合一区在线观看| 999精品在线观看| 日韩不卡中文字幕| 91pony九色| 国产精品福利在线| 欧美黑人巨大xxxxx| 日韩视频在线观看一区二区| 成人18视频免费69| 欧美午夜激情影院| p色视频免费在线观看| 精品视频全国免费看| av一级黄色片| 成人短视频软件网站大全app| 久久久久亚洲av无码麻豆| 欧美日韩亚洲视频| 视频一区中文字幕| 欧美日本亚洲韩国国产| 亚洲第一黄色片| 91精品国产福利在线观看麻豆| 国语对白永久免费| 综合久久综合| 电影k8一区二区三区久久| 亚洲在线视频播放| 日本一区二区三区在线视频| 亚洲激情午夜| 日韩av不卡在线观看| 韩国日本在线视频| 97自拍视频| 午夜一区不卡| 久久综合网色—综合色88| 亚洲综合不卡| 精品国偷自产在线视频| 狠狠色丁香婷婷| 一级片在线观看免费| 国产精品白嫩初高中害羞小美女| 99久久久国产精品无码网爆| 欧美日韩在线视频观看| 91精品国产乱码久久久久久久| 免费中国女人69xxxxx视频| 在线免费av网站| 国产精品视频在线播放| 91精品福利观看| 色婷婷精品国产一区二区三区| 五月天婷亚洲天综合网精品偷| bdsmchinese医疗折磨| 国产精品99久久久久久www| 免费无遮挡无码永久视频| 乳奴隷乳フ辱julia在线观看| 自拍视频在线网| 麻豆成人久久精品二区三区红| 久久午夜鲁丝片| 久久久久久久久久久黄色| 97成人在线| 日本一区二区在线视频| 超碰激情在线| 天堂av中文在线资源库| 国产欧美一区二区三区在线看| 欧美5-7sexvideos处| 欧美精品99久久久| 一级日韩一区在线观看| 不卡区在线中文字幕| 国模精品视频一区二区| 国产精品77777竹菊影视小说| 国产高清免费在线| 亚洲欧美日韩在线高清直播| av在线播放亚洲| 国内精品久久久久国产盗摄免费观看完整版| 日韩不卡高清| 国产一区二区三区18| 日韩久久电影| 男人操女人逼免费视频| 在线观看免费黄色片| www.污视频| 国产乱xxⅹxx国语对白| 久久久精品一区二区三区| jizz在线视频| 热re99久久精品国产66热| 国产精品怡红院| 黄色小视网站| 亚洲免费观看在线| av在线最新| 成人午夜高潮视频| 色综合色狠狠天天综合色| 日韩综合在线| 欧美一区 二区 三区| 国产视频一区二区视频| 伊人久久综合97精品| 全球成人免费直播| 日韩福利二区| 国产一级精品在线| www.日本久久久久com.| 青青草97国产精品麻豆| 青青青青久久精品国产一百度| 精品国产一区二区三区av性色| 精品久久无码中文字幕| 亚洲视频一二三区| 美女脱光衣服与内衣内裤一区二区三区四区| 免费观看欧美大片| 国内精品伊人久久久久影院对白| 亚洲天堂中文在线| 久久国产麻豆精品| 国产不卡av一区二区| 中文精品电影| 看国产成人h片视频| 国产日韩综合| 日韩精品一区二区三区在线视频| aaa国产精品视频| 国产一区一区三区| 日韩在线视频一区二区三区| 亚洲精选国产| 青青伊人久久| 成人午夜私人影院| 欧美贵妇videos办公室| 精品视频麻豆入口| 国产一区二区在线影院| 久久夜色精品| 国产一区二区在线电影| 91电影在线观看| japanesexxxx在线播放| 国产日韩欧美一区二区三区视频| 日韩高清免费av| 国产精品欧美久久久久一区二区| jizz中国女人| 国产精品一站二站| 韩国精品在线观看| 狠狠色丁香久久综合频道| 免费看一级一片| 欧美亚洲综合色| 国产精品中文字幕久久久| 亚洲欧美自拍偷拍| 久久性生活视频| 亚洲新中文字幕| 青青草成人免费在线视频| 国产精品一区二区三区四| 欧美欧美午夜aⅴ在线观看| 自拍偷拍欧美精品| 18被视频免费观看视频| 亚洲а∨天堂久久精品2021| 精品一区二区三区在线观看l| 日韩人妻无码一区二区三区| 污污污www精品国产网站| 欧美成人一级| 国产视频一区免费看| 国产超碰人人模人人爽人人添| 先锋在线资源一区二区三区| 一级黄色特级片| 国产亚洲精品久久久久久移动网络| 国产在线国偷精品免费看| 97人妻精品一区二区三区软件| 国产精品久久久久久妇女6080| 欧美 亚洲 另类 激情 另类| av在线播放国产| 国产成人久久久精品一区| 一区二区三区四区高清精品免费观看| 第四色播日韩| av毛片精品| 亚洲欧美成人一区二区在线电影| 国产视频一区二区视频| 丝袜美腿一区二区三区| 国产极品视频在线观看| 五月天丁香婷| 看欧美ab黄色大片视频免费| 熟妇人妻av无码一区二区三区| 色综合男人天堂| 久久久精品天堂| 青青青在线视频播放| 欧美日韩1234| 99在线精品免费视频| 成人亚洲网站| 欧美96一区二区免费视频| 美女少妇全过程你懂的久久| 美女爽到高潮91| 日本少妇一级片| 国产女呦网站| 新婚的少妇hd中文字幕| 小早川怜子痴女在线精品视频| 精品99re| 黄色一级视频免费看| 99re国产在线| 国产美女亚洲精品7777| 久久久免费高清视频| 99re8这里有精品热视频8在线| 久久99精品波多结衣一区| 日韩黄色在线| 91色综合久久久久婷婷| www.偷拍.com| 极品美女一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 99久久999| 亚洲精品在线观看网站| 久久久久久91亚洲精品中文字幕| 欧美日韩成人综合| 黄色在线观看免费| 精品国产乱码久久久久久蜜坠欲下| 久久爱另类一区二区小说| 国产亚洲欧美日韩精品| 成人av动漫在线观看| 在线免费观看电影网站入口| 日本三级中文字幕| 蜜桃成人365av| 欧美多人爱爱视频网站| 国产成人久久精品一区二区三区| 色婷婷久久久综合中文字幕| 在线成人av观看| 国产成人亚洲精品播放器下载| 97视频在线观看免费高清完整版在线观看| 高清在线一区二区| 亚洲一区尤物| 国产免费人做人爱午夜视频| 欧美美女性视频| 亚洲精品v欧美精品v日韩精品| 亚洲成熟丰满熟妇高潮xxxxx| 久久精品视频在线免费观看| 美女少妇一区二区| 韩国av一区二区三区在线观看| 四虎国产精品永久在线国在线| 一级片视频免费| 精品久久久久久亚洲国产300| 五月婷婷丁香色| 国产永久av在线| 久久国产精品色av免费看| 国产欧美韩国高清| 久久久97精品| 在线播放91灌醉迷j高跟美女| 久久久精品影院| 国产视频亚洲| 欧美成人免费观看视频| 久久伊人国产| 美女视频黄免费的亚洲男人天堂| 99在线视频观看| 国产成人精品综合久久久久99| 亚洲人成77777在线观看网| 国产精品免费一区二区三区四区| 国产美女黄色| 国产麻豆电影在线观看| 日本成人在线不卡| 国产大片免费看| 在线精品亚洲一区二区| 里番在线播放| 亚洲精品国产精品乱码在线观看|