- 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
您可能关注的文档
最近下载
- 《NBT 31117-2017 海上风电场交流海底电缆选型敷设技术导则》(2026年)实施指南.pptx VIP
- NBT 31117-2017海上风电场交流海底电缆选型敷设技术导则专题研究报告.pptx VIP
- 英语学习范文单词以与句子赏析.docx VIP
- 家庭治疗家谱图绘制.pptx VIP
- 04S516 混凝土排水管道基础及接口.docx
- 2026年临床执业助理医师《药理学》测试卷(含答案).docx
- 李白按年龄顺序写的诗.docx VIP
- 1.数据宝藏在身边(课件)-四年级信息科技全一册(人教版2024).pptx VIP
- 二级医院呼吸与危重症医学科规范化建设标准.doc VIP
- 小学经典诵读社团活动记录.doc VIP
原创力文档

文档评论(0)