双向广度优先有哪些信誉好的足球投注网站概要.ppt

双向广度优先有哪些信誉好的足球投注网站概要.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
双向广度优先有哪些信誉好的足球投注网站概要

双向广度优先有哪些信誉好的足球投注网站 By Helang POJ1077八数码问题 八数码问题是人工智能中的经典问题 POJ1077八数码问题:经典有哪些信誉好的足球投注网站问题 有一个3*3的棋盘,其中有0-8共9个数字,0表示空格,其他的数字可以和0交换位置。求由初始状态 到达目标状态   1 2 3   4 5 6   7 8 0 的步数最少的解? 广度优先有哪些信誉好的足球投注网站(bfs) 优先扩展浅层节点,逐渐深入 广度优先有哪些信誉好的足球投注网站 用队列保存待扩展的节点,从队首队取出节点,扩展出的新节点放入队尾,直到找到目标节点(问题的解) 广度优先有哪些信誉好的足球投注网站的代码框架 BFS() { 初始化队列 while(队列不为空且未找到目标节点) { 取队首节点扩展,并将扩展出的节点放入队尾; 必要时要记住每个节点的父节点; } } 判重 新扩展出的节点如果和以前扩展出的节点相同,则这个新节点就不必再考虑 如何判重? 判重 合理编码,减小存储代价 不同的编码方式所需要的存储空间会有较大差别 需要考虑的问题 状态数目巨大,如何存储? 怎样才能较快的找到重复节点 为节点编号 把每个节点都看一个排列,以此排列在全部排列中的位置作为其编号 排列总数:9!=362880 只需要一个整数(4字节)即可存下一个节点 一个boolean标志数组flag 记录当前状态是否重复 判重用的标志数组只需要362,880字节即可。 此方案需要编写给定排列求序号和给定序号求排列的函数,这些函数的执行速度慢于字符串形式的9进制数到其整型值的互相转换函数。 时空 时间与空间的权衡 对于状态数较小的问题,可以用最直接的方式编码以空间换时间 对于状态数太大的问题,需要利用好的编码方法以时间换空间 具体问题具体分析 BFS中的关键问题: 1)如何进行状态扩展? 2)如何判断扩展标记已经存在? 3)对未扩展状态,如何置已扩展标记? 4)字符串形式的9进制数到其整型值的互相转换函数 广度优先有哪些信誉好的足球投注网站的过程 1.从某个顶点出发开始访问,被访问的顶点作相应的标记,并输出访问顶点号 ; 2.从被访问的顶点出发,依次有哪些信誉好的足球投注网站与该顶点有边的关联的所有未被访问的邻接点,并作相应的标记 ; 3.再依次根据 2 中所有被访问的邻接点,访问与这些邻接点相关的所有未被访问的邻接点,直到所有顶点被访问为止; 广度优先有哪些信誉好的足球投注网站流程 广度优先有哪些信誉好的足球投注网站的特点 广度优先有哪些信誉好的足球投注网站遵循从初始结点开始一层层扩展直到找到目标结点的有哪些信誉好的足球投注网站规则,它只能较好地解决状态不是太多的情况,承受力很有限。如果扩展结点较多,而目标结点又处在较深层 ,有哪些信誉好的足球投注网站量就会非常庞大,往往就会出现内存空间不够用的情况。 例题:移字母(NKOJ 1688) 移动一个只含字母A和B的长度不超过20字符串,给定初始状态为(a)表,目标状态为(b)表,给定移动 规则为:只能互相对换相邻字母。请找出一条移动最少步数的办法。 [AABBAA] [BAAAAB] (a) (b) 有哪些信誉好的足球投注网站过程 怎样判重? 双向广度优先有哪些信誉好的足球投注网站 有些问题按照广度优先有哪些信誉好的足球投注网站法则扩展结点的规则,既适合顺序,也适合逆序,于是我们考虑在寻找目标结点或路径的有哪些信誉好的足球投注网站过程中,初始结点向目标结点和目标结点向初始结点同时进行扩展,直至在两个扩展方向上出现同一个子结点,有哪些信誉好的足球投注网站结束,这就是双向有哪些信誉好的足球投注网站过程 。 双向有哪些信誉好的足球投注网站结点扩展顺序 双向扩展结点,在两个方向的扩展顺序上,可以轮流交替进行,但由于大部分的解答树并不是棵完全树 ,在扩展完一层后,下一层则选择结点个数较少的那个方向先扩展,可以克服两个方向结点生成速度不平衡的状态,明显提高有哪些信誉好的足球投注网站效率。 双向有哪些信誉好的足球投注网站的数据结构 双向广度优先有哪些信誉好的足球投注网站从两个方向进行扩展,我们需要建立两个队列,OPEN[1],CLOSED[1], OPEN[2],CLOSED[2]分别存储两个方向上的新生成结点和已讨论结点。基于广度优先有哪些信誉好的足球投注网站算法的双向,建立三个二维指针:head,tail,next其作用如下: ??? head[1],head[2]:分别指向两个方向上当前待讨论层的第一个结点。 ??? tail[1],tail[2]:分别指两个方向上队尾新产生的结点。 ??? ??? 为了区分当前有哪些信誉好的足球投注网站方向,设方向标志: ??? t=1表示处于正向有哪些信誉好的足球投注网站,t=2表示处于逆向有哪些信誉好的足球投注网站。 ??? Fail—有一个方向有哪些信誉好的足球投注网站失败时,为真,并且结束有哪些信誉好的足球投注网站过程,否则为假。 ??? i—全局变量,指向当前要扩展的结点。 双向广度优先有哪些信誉好的足球投注网站算法模板 //DO

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档