- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深度优先搜索算法_Pascal
数据结构:卒移动方向mov[1..2,1..2] 1 2 马控制范围move[0..8,1..2] 0 1 2 3 4 5 6 7 8 现有n个数字(n=200),要求把这n个数字划分成K(K能整除N,设M=N/K)个集合S1, S2, S3 … Sk,,每个集合均有M个数字,集合Si中的数字按某种次序串接,构成一个正整数Li(i=1,2,3, … ,k),问怎样划分和排列集合S1, S2, S3 … Sk,,使得L1:L2 :L3 : … :Lk=,1:2:3: …:k. INPUT.TXT 123456789 3 OUTPUT.TXT 192 384 576 219 438 657 273 546 819 327 654 981 骑士游历问题:在6*6的国际象棋上的某一位置上放置一“马”,然后采用象棋中“马走日字”的规则,要求该“马”能不重复地走完36个格子,试编写程序解决这个问题。 迷宫问题 -----回溯法 * 深度优先搜索算法 深度优先搜索法有两大基本特点: 1. 对已产生的结点按深度排序,深度大的先得到扩展,即先产生它的子结点;2. 深度大的结点是后产生的,但先得到扩展,即“后产生先扩展”。因此用堆栈作为该算法的主要数据结构,存储产生的结点,先把产生的数入栈,产生栈顶(即深度最大的元素)子结点,子结点产生以后,出栈,再产生栈顶子结点。 一. 递归算法:递归过程为:procedure TRY(i);For r:=1 to maxr do (maxr是产生式规则数)begin If 子结点MR 符合条件 THEN begin 产生的子结点MR压入栈; IF 子结点 MR是目标结点 THEN 输出 ELSE TRY(I+1); 栈顶元素出栈(删去MR); end;end;{**********main**********}program DFS;初始栈;TRY(1); 栈顶元素出栈(删去mr) Try(I+1) 输出 产生的子结点mr入栈 子结点mr符合条件 Y For r:=1 to maxr do N 子结点mr是目标结点 N Y Try(I) 二. 非递归算法program DFS(dep);dep:=0;repeat dep:=dep+1;j:=0;p:=false; repeat j:=j+1; if 子结点mr符合条件 then 产生子结点mr并将其记录 if 子结点是目标 then 输出并出栈(更新j) else p:=true; else if jmaxj then 回溯 else p:=false; until p=true;until dep=0; 其中回溯过程如下:procedure backtracking;dep:=dep-1;if dep0 then 取回栈顶元素else p:=true; Until dep=0 Until p=false P:=true 输出并出栈 P:=false 回溯 产生子节点MR并记录 j:=j+1; j:=0;p:=false; Dep:=dep+1 Dep:=0 Y N Mr符合条件 子节点是目标 Y N Y N J=maxj 如图:A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如图的C点),该马所在的点和所有串跳跃一步可达的点称为对方马的控制点。例如图中C点上的马可以控制9个点(图中的P1,P2,…,P8和C)。卒不能通过对方马的控制点。 棋盘用坐标表示,A点(0,0)、B点(n,m)(n,m为不超过20的整数,并由键盘输入),同样马的位置坐标是需要给出的(约定:CA,同时CB)。现在要求你计算出卒从A点能够到达B点的路径的条数。 B(4,8) P1 P8 X P2 P7 4 马 3 P3 P6 2 P4 P5 1 Y 8 7 6 5 4 3 2 1 A 0 1 1 0 -1 2 -2 1 -2 -1 -1 -2 1 -2 2 -1 2 1 1 2 0 0 用数组B[0..9]来存储N个数字 存储规则: B[0]存储N个数字中0的个数 B[1]存储N个数字中1的个数 B[2]存储N个数字中2的个数 ………… ………… B[8]存储N个数字中8的个数 B[
您可能关注的文档
- 柳永词两首优秀教案.doc
- 柴可夫斯基的芭蕾舞剧.ppt
- 某某某砖瓦厂年产1.2亿块节能环保砖资源利用项目可行性研究报告(2013年,详细财务表).doc
- 柴湾小学金色童年广播站播音稿(第五期).doc
- 标准成本法的应用.ppt
- 标化工程实施方案.doc
- 校本教材—湘西手工刺绣鞋垫 - 吉首一中.doc
- 校车司机培训安全教育记录.doc
- 校长及教学管理人员考试题答案.doc
- 标志设计(公开课).ppt
- 2024年医师定期考核考前冲刺练习试题附答案详解【模拟题】.docx
- 人工智能在初中英语教学中的应用与学生口语交际能力培养研究教学研究课题报告.docx
- 人工智能在小学语文、数学、英语跨学科教学中的信息技术融合研究教学研究课题报告.docx
- 高中化学轻量化人工智能教育资源在移动学习中的化学实验现象与规律研究教学研究课题报告.docx
- 2024年医师定期考核考前冲刺练习试题附完整答案详解【各地真题】.docx
- 口腔科病例小讲课.pptx
- 2024年医师定期考核考前冲刺练习试题附完整答案详解【各地真题】.docx
- 2024年医师定期考核考前冲刺练习试题含答案详解【精练】.docx
- 《工业废水深度处理与回用技术在电子行业的应用研究》教学研究课题报告.docx
- 2024年医师定期考核考前冲刺练习试题含答案详解【精练】.docx
最近下载
- GB 44022-2024硝酸铵安全技术规范解读.pptx VIP
- 在线网课学习课堂《人工智能与生物特征识别(北理 )》单元测试考核答案.pdf VIP
- Unit 5 Is this your pen (说课稿)-2024-2025学年湘少版(三起)(2024)英语三年级上册.docx VIP
- 《基坑工程》重力式水泥土墙.pptx VIP
- 人工智能导论知到课后答案智慧树章节测试答案2025年春浙江师范大学.docx VIP
- 2024年饮品店项目创业投资方案.docx
- 生命的律动答案.docx
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf VIP
- 导尿管相关尿路感染预防与控制课件.pptx VIP
- 历史的天空2015全图文攻略.pdf VIP
文档评论(0)