iT邦幫忙

2

西洋棋與演算法

  • 分享至 

  • xImage

請高手幫幫忙,因為我不懂西洋棋,實在不知該如何下手.
規則:西洋棋的皇后可以縱向、橫向、斜向任意移動。
1.要在一個8×8的方格棋盤上放置 8 個皇后,使得任一個皇后棋不被其他的
皇后吃掉,那麼該如何放置這8個皇后呢?
2.怎麼用堆疊設計一個放置8個皇后的演算法而且以4個皇后為例來說明。

看更多先前的討論...收起先前的討論...
dragonH iT邦超人 5 級 ‧ 2020-04-24 13:00:41 檢舉
不懂西洋棋

可是他已經把皇后能怎麼走都告訴你
給你輔助參考遞迴寫法
https://ithelp.ithome.com.tw/articles/10220185
https://zh.wikipedia.org/wiki/%E5%85%AB%E7%9A%87%E5%90%8E%E9%97%AE%E9%A2%98
八皇后問題,這是很老的東西了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

7

其實不要被西洋棋給搞混了。
這是一個矩陣的計算方式。

在一個8-8格內。用最簡單的xy值計算。
放一個點。其對應的x組及y組先設定佔用。再依 x+-1y+-1 四方位設定佔用。
沒佔用的就取其最近方位再佔用。直到放完8點。

簡單來說,每一次都要去計算放點下去後。還可用格子的最大值計算。

程式就不給你了。自已考驗一下吧。

8
石頭
iT邦研究生 4 級 ‧ 2020-04-24 15:55:55

如果你是對"西洋棋"太過於陌生的話,你可以換另一種方式去思考,

在棋盤上,有會使用歸派氣功的悟空,他的歸派氣功可以攻擊到的範圍是直線與斜角,要如何擺放才能讓8個悟空都活下來?

大概4這樣 下圖你參考一下
https://ithelp.ithome.com.tw/upload/images/20200424/20108361d7T6eEuP96.jpg

知道悟空會如何發射歸派氣空後 你應該就會比較了解題目了 加油

小魚 iT邦大師 1 級 ‧ 2020-04-26 10:20:07 檢舉

他的龜派氣功會轉彎...

石頭 iT邦研究生 4 級 ‧ 2020-04-27 08:10:54 檢舉

竟然沒多少人來吐槽我!/images/emoticon/emoticon10.gif

我要發表回答

立即登入回答