八皇后问题的Java递归算法
生活随笔
收集整理的這篇文章主要介紹了
八皇后问题的Java递归算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 八皇后問題
在8*8的棋盤上,放置8個皇后,使各個皇后之間不處于同一行、同一列、同一斜線上,如下圖紅線部分是和中間紅色圓圈沖突位置。
?
2. 八皇后的遞歸分析
1. 使用遞歸分析,首先,第一個皇后有8種擺放位置,擺放結束后;
2. 遞歸擺放第二個皇后,第二個皇后也有8種擺放位置,對于每一種位置,要和前面已擺放的皇后位置判斷是否沖突,不沖突則遞歸擺放下一個皇后;沖突,則不記錄該擺放位置。
3. 重復擺放各個皇后,直至最后一個皇后擺放結束并且位置不沖突,則打印該擺放方案。
?
3. Java語言的八皇后遞歸代碼、代碼分析及部分運行結果
?
總結
以上是生活随笔為你收集整理的八皇后问题的Java递归算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前缀、中缀和后缀表达式详解,中缀表达式到
- 下一篇: 手把手详解堆排序,堆就这么难懂?没有人看