DFS_深度优先搜索.pptxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 11页
  • 2019-03-26 发布于湖北
  • 举报
DFS——深度优先搜索 许杰浩;深度优先搜索的搜索策略是: 尽可能“深”的搜索某一分支。在深度优先搜索中,对于最先发现的结点,如果还有以此为起点的未搜索边,则沿此边继续搜索下去。当结点V的所有边都已经被探寻过,搜索将回溯到发现点V的那条边的始结点。重复此过程直至源结点可到达的所有结点为止;1;;图的深搜;POJ 2676 题意:数独,找出一个可行解即可 (数独规则::把一个9行9列的网格,再细分为9个3*3的子网格,要求每行、每列、每个子网格内都只能使用一次1~9中的一个数字,即每行、每列、每个子网格内都不允许出现相同的数字。) 0是待填位置,其他均为已填入的数字。 粗暴的方法 DFS加回溯 大概的框架: dfs(int x,int y){ for(int i=1;i=9;i++){ if(这个位置能填 i ){ g[x][y]=i; (找到下一个为0的位置为(xx,yy)); dfs(xx,yy); g[x][y]=0; } } };Dfs的优化;ZOJ 1008 Gnome Tetravex;分析: 如果我们先从这写卡片中任意选取一个,放置在1行1列,然后选下一个卡片放1行2列(放置的时候我们要像判断符不符合条件),依次下去问题就应该解决了。 但是如果第一个位置有n个选择,第二个位置有n-1个选择,第三个位置有n-2个

文档评论(0)

1亿VIP精品文档

相关文档