您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. ACM回溯法中的搜索剪枝

  2. ACM中的回溯法:搜索是人工智能中的一种基本方法,也是信息学竞赛选手所必须熟练掌握的一种方法。我们在建立一个搜索算法的时候,首要的问题不外乎两个: 1. 建立算法结构。 2. 选择适当的数据结构。 然而众所周知的是,搜索方法的时间复杂度大多是指数级的,简单的不加优化的搜索,其时间效率往往低的不能忍受,更是难以应付信息学竞赛严格的运行时间限制。 本文所讨论的主要内容就是在建立算法的结构之后,对程序进行优化的一种基本方法——剪枝。
  3. 所属分类:其它

    • 发布日期:2009-05-19
    • 文件大小:158720
    • 提供者:QAZXSWEDDC
  1. 用c++实现的 0-1背包 回溯法

  2. 算法框架: a.. 问题的解空间:应用回溯法解问题时,首先应明确定义问题的解空间。问题的解空间应到少包含问题的一个(最优)解。 b. 回溯法的基本思想:确定了解空间的组织结构后,回溯法就从开始结点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前扩展结点就成为死结点。换句话说,这个结点不再
  3. 所属分类:C++

    • 发布日期:2009-05-26
    • 文件大小:10240
    • 提供者:dshw2004
  1. 搜索详细寻找必败态——博弈问题的快速解法资料

  2. 搜索的一些基本知识还有就是一些剪枝,这个非常棒,非常好 寻找必败态——博弈问题的快速解法.pdf 谈搜索算法的剪枝优化.pdf 搜索算法的通用优化方法.pdf 搜索算法.pdf 搜索顺序的选择.pdf 搜索教案.ppt 等~~~~ 理解分支限界法的剪枝搜索策略。 掌握分支限界法的算法框架 队列式(FIFO)分支限界法 优先队列式分支限界法 通过应用范例学习分支限界法的设计策略。 单源最短路径问题 装载问题; 布线问题 0-1背包问题; 最大团问题; 旅行售货员问题 电路板排列问题 批处理作业调
  3. 所属分类:其它

    • 发布日期:2009-10-30
    • 文件大小:3145728
    • 提供者:lovejjzy
  1. 回溯法解决01背包问题(加剪枝condition函数)

  2. 该程序用C++实现,是对简单的回溯法解决01背包问题的改进,通过加一个剪枝函数condition 可大大减少递归的次数,达到较大程度提高效率的目的。
  3. 所属分类:C++

    • 发布日期:2010-06-09
    • 文件大小:2048
    • 提供者:wenhua21999
  1. 极大极小算法和剪枝法实现一字棋

  2. 极大极小算法和剪枝法实现一字棋,含源代码和实验报告。
  3. 所属分类:C/C++

    • 发布日期:2012-10-22
    • 文件大小:283648
    • 提供者:yuanzichao
  1. 算法分析之 0_1背包问题回溯法

  2. 用回溯法解0_1背包问题时,会用到状态空间树。在搜索状态空间树时,只要其左儿子结点是一个可行结点,搜索就进入其左子树。当右子树有可能包含最优解时才进入右子树搜索,否则将右子树剪去。设r是当前剩余物品价值总和;cp是当前价值;bestp是当前最优价值。当cp+r≤bestp时,可剪去右子树。计算右子树中解的上界可以用的方法是将剩余物品依其单位重量价值排序,然后依次装入物品,直至装不下时,再装入该物品的一部分而装满背包。由此得到的价值是右子树中解的上界,用此值来剪枝。 为了便于计算上界,可先将物品
  3. 所属分类:C/C++

    • 发布日期:2013-01-19
    • 文件大小:1048576
    • 提供者:xinyuxinyuancbz
  1. Java五子棋(含简单AI)

  2. 原来想用博弈树 α-β剪枝法实现人工智能AI,试了2天没测试出来,但代码里有测试的demo已经测试通过,就跟五子棋还没结合起来,网上Java版的博弈树 α-β剪枝法我找不到,虽然最终没有完成,但对于这个算法本身我已经大概知道怎会事儿,算是学习了吧,日后有时间再回来继续完善。
  3. 所属分类:Java

    • 发布日期:2016-01-23
    • 文件大小:574464
    • 提供者:qq23400262
  1. alpha-beta剪枝算法实验ppt

  2. 一、实验目的: 1、理解博弈树的极大极小搜索过程,掌握其实现方法; 2、理解启发式搜索原理,学习基于评价函数进行α –β剪枝的技术; 3、用编程语言设计不同搜索深度的“一子棋”的博弈游戏。
  3. 所属分类:搜索引擎

    • 发布日期:2017-11-02
    • 文件大小:211968
    • 提供者:mailiang1995
  1. Alpha-Beta剪枝算法一字棋源码及实验报告(MFC实现)

  2. 利用α-β剪枝算法,按照不同搜索深度,设计多个水平级别的“一字棋”游戏。 注:“一字棋”游戏(又叫“三子棋”或“井字棋”),是一款十分经典的益智 小游戏。“井字棋”的棋盘很简单,是一个 3×3 的格子,很像中国文字中的“井”字,所以得名“井字棋”。“井字棋”游戏的规则与“五子棋”十分类似,“五子棋”的规则是一方首先五子连成一线就胜利;“井字棋”是一方首先三子连成一线就胜利。
  3. 所属分类:搜索引擎

    • 发布日期:2017-11-02
    • 文件大小:30408704
    • 提供者:mailiang1995
  1. 人工智能小游戏-基于alpha-beta剪枝算法实现的五子棋源码

  2. ======================================================================== MICROSOFT FOUNDATION CLASS LIBRARY : fir ======================================================================== AppWizard has created this fir application for you. This appli
  3. 所属分类:深度学习

    • 发布日期:2017-11-14
    • 文件大小:6291456
    • 提供者:mailiang1995
  1. 搜索剪枝常见方法与技巧

  2. 搜索是计算机解题中常用的方法,它实质上是枚举法的应用。由于它相当于枚举法,所以其效率是相当地的。因此,为了提高搜索的效率,人们想出了很多剪枝的方法,如分枝定界,启发式搜索等等。在竞赛中,我们不仅要熟练掌握这些方法,而且要因地制宜地运用一些技巧,以提高搜索的效率。
  3. 所属分类:专业指导

    • 发布日期:2009-03-14
    • 文件大小:89088
    • 提供者:jollwish
  1. 分支限界法-单源最短路径

  2. 分支限界法 (1)描述:采用广度优先产生状态空间树的结点,并使用剪枝函数的方法称为分枝限界法。 所谓“分支”是采用广度优先的策略,依次生成扩展结点的所有分支(即:儿子结点)。 所谓“限界”是在结点扩展过程中,计算结点的上界(或下界),边搜索边减掉搜索树的某些分支,从而提高搜索效率。 (2)原理:按照广度优先的原则,一个活结点一旦成为扩展结点(E-结点)R后,算法将依次生成它的全部孩子结点,将那些导致不可行解或导致非最优解的儿子舍弃,其余儿子加入活结点表中。然后,从活结点表中取出一个结点作为当前
  3. 所属分类:C/C++

    • 发布日期:2018-11-08
    • 文件大小:79872
    • 提供者:qq_40967964
  1. 对回溯法解决TSP问题的改进

  2. 对回溯法解决TSP问题的改进,郝天永,邓天红,回溯法能系统地搜索问题的所有解,可以较好的解决TSP问题,但在实际应用中发现其存在计算量大、重复量大和剪枝不稳定等缺点,搜索
  3. 所属分类:其它

    • 发布日期:2020-03-10
    • 文件大小:271360
    • 提供者:weixin_38570145
  1. 阿尔法贝塔剪枝算法Java五子棋

  2. 阿尔法贝塔剪枝算法五子棋,人工智能课程,Java代码,可直接运行
  3. 所属分类:Java

    • 发布日期:2019-03-16
    • 文件大小:3145728
    • 提供者:weixin_42832506
  1. 阿尔法贝塔剪枝算法五子棋

  2. 阿尔法贝塔剪枝算法五子棋
  3. 所属分类:C/C++

    • 发布日期:2019-03-16
    • 文件大小:45088768
    • 提供者:weixin_42832506
  1. Alphaαβ剪枝算法 实现井字棋人工智能作业

  2. 人工智能作业αβ阿尔法贝塔剪枝极大极小算法实现井字棋,人机对战,控制台程序,可以直接运行,非常好用,可以下载参考学习
  3. 所属分类:C/C++

    • 发布日期:2020-11-24
    • 文件大小:6291456
    • 提供者:qq_44676409
  1. Python基于回溯法子集树模板解决数字组合问题实例

  2. 本文实例讲述了Python基于回溯法子集树模板解决数字组合问题。分享给大家供大家参考,具体如下: 问题 找出从自然数1、2、3、…、n中任取r个数的所有组合。 例如,n=5,r=3的所有组合为: 1,2,3 1,2,4 1,2,5 1,3,4 1,3,5 1,4,5 2,3,4 2,3,5 2,4,5 3,4,5 分析 换个角度,r=3的所有组合,相当于元素个数为3的所有子集。因此,在遍历子集树的时候,对元素个数不为3的子树剪枝即可。 注意,这里不妨使用固定长度的解。 直接套用子集树模板。 代码
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:68608
    • 提供者:weixin_38621624
  1. Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法

  2. 本文实例讲述了Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法。分享给大家供大家参考,具体如下: 问题 输入 第1行:字符串A 第2行:字符串B (A,B的长度 <= 1000) 输出 输出最长的子序列,如果有多个,随意输出1个。 输入示例 belong cnblogs 输出示例 blog 分析 既然打算套用回溯法子集树模板,那就要祭出元素-状态空间分析大法。 以长度较小的字符串中的字符作为元素,以长度较大的字符串中的字符作为状态空间,对每一个元素,遍历它的状态空间,其它
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:82944
    • 提供者:weixin_38558054
  1. Python基于回溯法子集树模板解决找零问题示例

  2. 本文实例讲述了Python基于回溯法子集树模板解决找零问题。分享给大家供大家参考,具体如下: 问题 有面额10元、5元、2元、1元的硬币,数量分别为3个、5个、7个、12个。现在需要给顾客找零16元,要求硬币的个数最少,应该如何找零?或者指出该问题无解。 分析 元素——状态空间分析大法:四种面额的硬币看作4个元素,对应的数目看作各自的状态空间,遍历状态空间,其它的事情交给剪枝函数。 解的长度固定:4 解的编码:(x1,x2,x3,x4) 其中x1∈[0,1,2,3], x2∈[0,1,2,3,4
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:57344
    • 提供者:weixin_38719564
  1. 基于剪枝分层的柔性加工车间调度算法

  2. 针对柔性作业车间调度中工序间存在的冗余调度次序约束关系问题和工序-设备间存在的多加工模式情况,提出基于剪枝分层的柔性加工车间调度算法.该算法首先用有向无环图表示工序及工序间的调度次序关系,采用剪枝法消除图中的冗余弧,采用分层法对图中结点分层;其次对加工模式进行分类,制定工序-设备预约策略和工序-设备预分配策略;最后,采用事件驱动策略,驱动时刻按所提出的柔性加工策略调度工序加工.理论分析和实例表明,所提出的算法具有较好的调度效果.
  3. 所属分类:其它

    • 发布日期:2021-01-13
    • 文件大小:302080
    • 提供者:weixin_38696196
« 12 3 4 5 »