- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深度优先搜索总结
深度优先搜索的基本思想 搜索是人工智能中的一种基本方法,也是信息学竞赛选手所必须熟练掌握的一种方法,它最适合于设计基于一组生成规则集的问题求解任务,每个新的状态的生成均可使问题求解更接近于目标状态,搜索路径将由实际选用的生成规则的序列构成。我们在建立一个搜索算法的时候.首要的问题不外乎两个:以什么作为状态?这些状态之间又有什么样的关系?我们就简单的说一下深度优先搜索的基本思想吧。 如算法名称那样,深度优先搜索所遵循的搜索策略是尽可能“深”地搜索树。在深度优先搜索中,对于当前发现的结点,如果它还存在以此结点为起点而未探测到的边,就沿此边继续搜索下去,若当结点的所有边都己被探寻过.将回溯到当前结点的父结点,继续上述的搜索过程直到所有结点都被探寻为止。 深度优先搜索在树的遍历中也称作树的先序遍历。对于树而言,深度优先搜索的思路可以描述为: (1)将根结点置为出发结点。 (2)访问该出发结点. (3)依次将出发结点的子结点置为新的出发结点.进行深度优先遍历(执行 (2))。 (4)退回上一层的出发结点。 深度优先搜索的具体编程可用递归过程或模拟递归来实现。他们各有各的优缺点。递归形式的程序符合思维习惯.编写起来较容易.但由于递归过程的调用借助较慢的系统栈空间传递参数和存放局部变量,故降低了执行效率。模拟递归使用数组存放堆栈数据,在管理指针和每层选择决策上不如递归容易编程.但一旦熟悉了程序框架,调试起来要比递归程序方便,由于数组一般使用静态内存.访问速度较快,执行效率也较高. 经典例子、找零钱 问题描述:有2n个人排队购一件价为元的商品,其中一半人拿一张1元人民币,另一半人拿一张元的人民币,要使售货员在售货中,不发生找钱困难,问这2n个人应该如何排队?找出所有排队的方案。 输入: 输入文件仅一个数据n 输出: 输出文件若干行,每行一种排队方案,每种方案前加序号,每种方案0表示持元钞票的人,1表示持1元钞票的人 样例: 3 ::::: 习题3 1、答:深度优先搜索算法的特点是 ①一般不能保证找到最优解; ②当深度限制不合理时,可能找不到解,可以将算法改为可变深度限制;③方法与问题无关,具有通用性; ④属于图搜索方法。 宽度优先搜索算法的特点是 ①当问题有解时,一定能找到解; ②当问题为单位耗散值,并且问题有解时,一定能找到最优解; ③效率低; ④方法与问题无关,具有通用性; ⑤属于图搜索方法。 2、答:在决定生成子状态的最优次序时,应该采用深度进行衡量,使深度大的结点优先扩展。 3、答:深度优先 深度优先 宽度优先 宽度优先 宽度优先 4、答:如果把一个皇后放在棋盘的某个位置后,它所影响的棋盘位置数少,那么给以后放皇后留下的余地就大,找到解的可能性也大;反之留下的余地就小,找到解的可能性也小。 并不是任何启发函数对搜索都是有用的。 6、讨论一个启发函数h在搜索期间可以得到改善的几种方法。 7、答:最短路径为ACEBDA,其耗散值为15。 8、解: S:3个黑色板和3个白色板在7个空格中的任何一种布局都是一个 状态。 O:①一块板移入相邻的空格; ②一块板相隔1块其他的板跳入空格; ③一块板相隔2块其他的板跳入空格。 S0: BBBWWW G: WWWBBB WWWBBB WWWBBB WWWBBB WWWBBB WWWBBB WWWBBB P7 373P3?P3?7?6?5?4?3?2?13?2?1?3?2?1?140 定义启发函数h为每一白色板左边的黑色板数的和。显然,h(n)?h?(n),所以该算法具有可采纳性。又,?? 9、解: (((),()),(),((),())) ((S,()),(),((),())) ((A,()),(),((),())) ((A,S),(),((),())) ((A,A),(),((),())) ((A),(),((),())) (S,(),((),())) (A,(),((),())) (A,S,((),())) (A,A,((),())) (A,((),())) h(nj)?h(ni)?c(ni,nj)?h(t)?0,所以该启发函数h满足单调限制条件。 (A,(S,()))(A,(A,())) (A,(A,S)) (A,(A,A)) (A,(A)) (A,S) (A,A) (A) S 10、选择一个你熟悉的领域,设计一个状态搜索系统。 11、解:从结
原创力文档


文档评论(0)