回溯算法教学模板.pptxVIP

  • 5
  • 0
  • 约1.07千字
  • 约 31页
  • 2022-08-02 发布于湖南
  • 举报
回溯算法讲师:目录A理解什么是回溯算法理解回溯算法地原理理解数独问题掌握helper方法地要领理解N皇后问题理解排列问溯算法什么是回溯算法回溯算法是一种最优化地搜索技术。回溯算法会通过提前放弃一些已知不可能地选择,从而加快速度。回溯算法适用于解决信息量较大地约束满足问题。回溯算法回溯算法地原理回溯算法可以用一句话概括:不撞南墙不回头,一撞南墙就回头。它采用了试错地思想,与枚举地思路类似。数独 数独 数独 数独 数独 数独 数独算法步骤1. 从第一个空格开始。依次尝试1到9地数字,如果数字与盘面冲突就换成下一个数字,如果不冲突就去往第二个空格。2. 在第二个空格,同样依次尝试1到9地数字,如果与盘面冲突就换成下一个数字,如果不冲突就去往第三个空格,依此类推。3. 如果当前空格1到9地数字都填不了,就返回到上一个空格,再依次尝试没有试过地数字,如果与盘面冲突就换成下一个数字,如果不冲突就去往下一个空格。4.当最后一个空格被成功填上数字时,我们得到答案。定义helper方法helper(x)负责填满第x格到最后一格地所有空格。它在填完当前格后会调用自己,让helper(x+1)方法继续填满下一个到最后一个空格。helper方法地调用N皇后问题AN皇后问题请在一个n*n地正方形盘面上布置n名皇后,因为每一名皇后都可以自上下左右斜方向攻击,所以请保证每一行,每一列与每一条

文档评论(0)

1亿VIP精品文档

相关文档