
回溯算法
文章平均质量分 73
Mind_V
这个作者很懒,什么都没留下…
展开
-
回溯法——旅行商(TSP)问题
问题描述给定一个n顶点网络(有向或无向),找出一个包含n个顶点且具有最小耗费的换路。任何一个包含网络所有顶点的换路称为一个旅行。旅行商问题(Traveling Salesman Problem,TSP)是要寻找一条耗费最少的旅行。 图1 四顶点网络如图1是一个四顶点无向网络。这个网络的一些旅行:1,2,4,3,1;1,3,2,4,原创 2017-06-28 18:16:49 · 9457 阅读 · 1 评论 -
回溯法——0-1背包问题
问题描述给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问:应如何选择装入背包的物品,使得装入背包中物品的总价值最大?算法设计分析从所有的物品中选取若干将它们装进背包,在满足限制条件的情况下,获得最大的收益。既然要选择一个对象的子集,解空间就应该组织成子集树结构。要设计的递归算法使用深度优先搜索子集树: 对于左孩子,满足限制条件即可;对于右孩子,需要利用界定函数计算此节原创 2017-06-27 15:55:25 · 6251 阅读 · 0 评论 -
回溯法和分支定界法
概述 要求解一个问题,最可靠的方法是:列出所有候选解,然后逐个检查,理论上在遍历了所有的候选解之后,就能得到所需要的解。但是,对于实际运用中的问题,候选解的规模庞大,即使使用速度最快的计算机,也很难在合理的时间内解决。 回溯法和分支定界法师对复杂问题进行系统检查的系统方法。通过使用限制条件和界定函数,可以省去对很大一部分候选解的检查。回溯法——深度优先搜索 回溯法是一种选原创 2017-06-26 16:22:33 · 6506 阅读 · 0 评论