scala 回溯法解决八皇后问题
来源:互联网 发布:windows光盘映像刻录机 编辑:程序博客网 时间:2024/05/28 03:00
object EightQueen extends App{val queenArray = new Array[Int](8)var num = 0def printqueen(){for(i <- 0.until(8);j <- 0.until(8)){if(j == queenArray(i)) print('*') else print('-')if(j == 7) println();}}def cango(x:Int,y:Int):Boolean={for(i <- 0.until(x)){if(queenArray(i) == y) return false;if(i + queenArray(i) == x + y) return false;if(i - queenArray(i) == x - y) return false;}true}def queen(x:Int){for(i <- 0.until(8)){if(cango(x,i)){queenArray(x) = iif(x == 7){num += 1println(num)printqueen()queenArray(x) = (i + 1) % 8return }queen(x + 1)}}}queen(0)}
对比:scala 深搜法解决八皇后问题
参考:回溯法与深度优先遍历的异同
0 0
- scala 回溯法解决八皇后问题
- 回溯法解决“八皇后”问题
- 回溯法解决八皇后问题
- 回溯法解决八皇后问题
- 回溯法解决八皇后问题
- 回溯法解决八皇后问题
- 回溯法解决八皇后问题
- 回溯法解决八皇后问题
- scala解决八皇后问题
- 八皇后问题 回溯法
- 八皇后问题 回溯法
- 八皇后问题 回溯法
- 八皇后问题-回溯法
- 八皇后问题 回溯法
- 八皇后问题 回溯法
- 八皇后问题-回溯法
- 八皇后问题 回溯法
- 回溯法八皇后问题
- Vertica的这些事<十三>—— Vertica停止数据库的操作步骤
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
- [LeetCode] 160. Intersection of Two Linked Lists
- 【华为练习题】大数阶乘
- do .....while(0)的用处
- scala 回溯法解决八皇后问题
- 快速用梯度下降法实现一个Logistic Regression 分类器
- Spring Ioc容器依赖注入
- Linux Samba服务主配文件smb.conf中文详解
- JNI native多线程调用Java静态方法
- COFFEESCRIPT系列教程(四)—函数
- Pyqt5系列(六)-基本界面组件之MessageBox
- Fedora24(Linux)Nvidia双显卡驱动解决方案(Bumblebee)
- 关于AM5728的视频捕捉和显示