搜索算法-B的FS.pptVIP

  • 7
  • 0
  • 约6.1千字
  • 约 21页
  • 2018-02-18 发布于浙江
  • 举报
搜索算法-B的FS

一个从起始状态到达目标状态包含多步操作,而每一步操作又有几种可能,只有正确的操作才能达到目标(如八皇后问题),这样的问题可以看做是一个树。 如果按照1-2-4-5-3-6-7的顺序,叫深度优先(DFS) 如果按照1-2-3-4-5-6-7的顺序,叫广度优先(BFS) 1 2 3 4 5 6 7 一、概述 void DFS(int k) //处理第k步 { if (k==n) //已经处理到第n步,到达目的状态 输出结果 else //处理第k步 for (int i=1; i=m; i++) //第k步中有m种可能 { 处理第k步 DFS(k+1);//进入第k+1步 } } 二、深度优先(DFS)模板1: 输出1-m个数中取n个数的所有多重排列。例如n=2,m=3的所有多重排列为: 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 例1:多重排列问题 //从1到m中取n个数,允许重复取数 #include iostream using namespace std; int n,m, a[10]; void DF

文档评论(0)

1亿VIP精品文档

相关文档