八皇后問題(一)

      網友投稿 916 2025-04-02

      問題描述:


      要在8*8的國際象棋棋盤中放8個皇后,使任意兩個皇后都不能互相吃掉。規則是皇后能吃掉同一行、同一列、同一對角線的棋子。如下圖即是兩種方案:

      思路:

      比如我們搞個數組,數組的下表表示多少行,然后數值表示多少列,比如a[4] = 5,意思就代表第四行,第五列

      首先看不再同一行、同一列、同一對問題,我們數組依次增大,所以不會同行,至于同列,我們可以推出a[i] = a[j]說明同列

      同一對角線我們知道是等腰直角三角形,我們可以退出行之差和列之差會相等,也就是說fabs(a[i] - a[j]) = fabs(i - j);

      注意這里的fabs函數是求絕對值

      然后我們搜索,如果遇到當前不滿足條件的情況下,就回退下,知道滿足條件為止,也就是說的回溯思想

      八皇后問題(一)

      這里我用最簡單最好理解的代碼實現一次,后面還會用簡單的代碼和遞歸實現

      代碼實現:

      #include

      #include

      int a[512] = {1};

      int check_

      數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel2021怎么取消字體顏色?excel2021取消字體顏色的方法
      下一篇:mysql進階(二十八)MySQL GRANT REVOKE用法
      相關文章
      亚洲熟女综合一区二区三区| 亚洲精品美女在线观看| 亚洲六月丁香六月婷婷色伊人| 亚洲国产另类久久久精品黑人| 中文字幕亚洲第一| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲av成人无码网站…| 亚洲av无码专区首页| 亚洲精品国产精品| 亚洲AV无码一区二区三区牛牛| 亚洲午夜久久久精品电影院| 亚洲国产精品日韩在线| 亚洲图片激情小说| 亚洲校园春色另类激情| 亚洲日本天堂在线| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲av成人无码网站…| 亚洲国产高清在线一区二区三区 | 亚洲久本草在线中文字幕| 亚洲AV日韩AV天堂一区二区三区 | 亚洲av无码有乱码在线观看| 国产精品无码亚洲精品2021 | 国产精品亚洲二区在线观看| 久久影视综合亚洲| 国产成A人亚洲精V品无码性色| 亚洲va在线va天堂va888www| 亚洲激情在线观看| 亚洲免费网站在线观看| 亚洲中文字幕无码av永久| 亚洲AV无码一区二区三区网址| 天堂亚洲免费视频| 国产亚洲色婷婷久久99精品91| 亚洲桃色AV无码| 亚洲另类激情综合偷自拍| 亚洲国产精品综合久久网各| 亚洲无人区码一二三码区别图片| 色窝窝亚洲AV网在线观看| 伊人久久亚洲综合| 色播亚洲视频在线观看| 亚洲色欲色欲www| 亚洲日韩在线中文字幕综合|