递归搜索在皇后问题中应用与实现.pptxVIP

  • 2
  • 0
  • 约1.01千字
  • 约 10页
  • 2026-05-14 发布于北京
  • 举报

搜索问题迷宫中的老鼠对弈问题机器人寻路

递归和搜索一个8*8的国际象棋棋盘,如何放置8个皇后,互相不能攻击

...XXX搜索问题:利用递归对所有的状态进行枚举。所有的状态称作状态空间。

4皇后问题4个皇后,放到4*4的棋盘上,一共有多少种方法???

8皇后问题8个皇后,放到8*8的棋盘上,一共有多少种方法???

n皇后问题的解-抽象functionqueen(n,chessboard,decisions){...}-n皇后的数量和棋盘的大小-chessboard棋盘(1维数组)-decisions决策(1维数组)返回:所有可能的决策?4皇后一种可能解:decisions=[1,7,8,14]

判断棋盘上两个皇后是否互相攻击functioncompatible(p,q,n){const[x1,y1]=[~~(p/n),p%n]const[x2,y2]=[~~(q/n),q%n]returnx1!==x2 y1!==y2 Math.abs(x1-x2)!==Math.abs(y1-y2)}

判断一组决策是不是最终答案functionis_goal(n,decisions){for(leti=0;in;i++){for(letj=i+

文档评论(0)

1亿VIP精品文档

相关文档