八皇后GO语言实现
来源:互联网 发布:手机版 淘宝 人工客服 编辑:程序博客网 时间:2024/05/17 22:03
package mainimport ("fmt")const Num int=8var count int=1var quees[Num][Num] intfunc print(){fmt.Printf("第%d种解法:\n",count)for i:=0;i<Num;i++ {for j:=0;j<Num;j++ {if quees[i][j]==1 {fmt.Printf("%s ","■")}else {fmt.Printf("%s ","□")}}fmt.Println()}}func setQueen(row,col int) bool {if row==0 {quees[row][col]=1return true}for i:=0;i<Num;i++ {if quees[row][i]==1 {return false}}for i:=0;i<Num;i++ {if quees[i][col]==1 {return false}}for i,j:=row,col;i<Num && j<Num;i,j=i+1,j+1 {if quees[i][j]==1 {return false}}for i,j:=row,col;i>=0 && j>=0;i,j=i-1,j-1 {if quees[i][j]==1 {return false}}for i,j:=row,col;i<Num && j>=0;i,j=i+1,j-1 {if quees[i][j]==1 {return false}}for i,j:=row,col;i>=0 && j<Num;i,j=i-1,j+1 {if quees[i][j]==1 {return false}}quees[row][col]=1return true}func solve(row int) {if row==Num {print()count++return}for i:=0;i<Num;i++ {if setQueen(row,i) {solve(row+1)}quees[row][i]=0}}func main() {solve(0)}
0 0
- 八皇后GO语言实现
- 八皇后 c语言实现
- 八皇后问题详细推导(递归和非递归,Go语言实现)
- 八皇后的C语言实现
- 八皇后 C语言递归实现
- 八皇后问题的C语言实现
- 用C#语言实现八皇后问题
- 使用java语言实现八皇后问题
- C语言实现“八皇后问题”
- 八皇后C语言
- 八皇后递归实现
- 八皇后javascript实现
- 八皇后实现代码
- 八皇后python实现
- 八皇后java实现
- 八皇后java实现
- 八皇后 java实现
- python实现八皇后
- NavigationView的使用
- ACM_生成可重集的排序
- POJ 3682 (dp)
- Amdroid中微信支付遇到的问题
- 通信录
- 八皇后GO语言实现
- linux命令行参数解析函数 getopt
- 简单的天气预报app
- 可编辑DIV,输入图片
- Android横屏竖屏切换的问题
- 解决plsql连接oracle服务器(云服务器)自动断开问题
- 记第一次知网爬虫实践
- Spring AOP介绍
- 使用bootstrapvalidator的remote验证经验