数据结构算法与应用-C语言描述.pdfVIP

  • 276
  • 0
  • 约4.63万字
  • 约 25页
  • 2019-01-12 发布于四川
  • 举报
下载 下载 第1 6章 回 溯 寻找问题的解的一种可靠的方法是首先列出所有候选解,然后依次检查每一个,在检查完 所有或部分候选解后,即可找到所需要的解。理论上,当候选解数量有限并且通过检查所有或 部分候选解能够得到所需解时,上述方法是可行的。不过,在实际应用中,很少使用这种方法, 因为候选解的数量通常都非常大(比如指数级,甚至是大数阶乘),即便采用最快的计算机也 只能解决规模很小的问题。 对候选解进行系统检查的方法有多种,其中回溯和分枝定界法是比较常用的两种方法。按 照这两种方法对候选解进行系统检查通常会使问题的求解时间大大减少(无论对于最坏情形 还是对于一般情形)。事实上,这些方法可以使我们避免对很大的候选解集合进行检查,同时 能够保证算法运行结束时可以找到所需要的解。因此,这些方法通常能够用来求解规模很大 的问题。 本章集中阐述回溯方法,这种方法被用来设计货箱装船、背包、最大完备子图、旅行商和 电路板排列问题的求解算法。 16.1 算法思想 回溯(b a c k t r a c k i n g

文档评论(0)

1亿VIP精品文档

相关文档