- 博客(3)
- 收藏
- 关注
原创 从回溯算法到分治界限算法比较最大问题和最小问题
回溯法与分支界限的区别 回溯法: 定义解空间树 深度优先 遍历结构是栈(递归/回溯) 通过约束函数和界限函数剪枝 分支界限 定义解空间树 广度优先、广度优先结合深度优先遍历 遍历方式可以是队列和最优队列 通过约束函数和界限函数剪枝 当采用队列时,与回溯一样,可以一定程度的剪掉一部分的解空间子树。此时遍历方式为广度优先 当采用最优队列时,可以最大程度的剪掉更可能多的解空间子树,此事遍历方式为...
2020-07-02 20:46:20
328
翻译 NPC问题的证明(可满足性问题、3-CNF可满足性问题、团问题、顶点覆盖问题)
NPC问题的证明 基础概念 P问题:如果一个判定问题能在多项式的时间内解决,那么这个判定问题就属于P问题 NP问题:对于一个判定问题,如果给定一个可能的解实例(称为“证书”),可以在多项式时间内验证这个解实例,即判定为真还是为假,那么它是 NP问题。 NPC问题:如果任何一个NP问题都能通过一个多项式时间算法,转换为某个NP问题,那么这个NP问题就称为NPC问题。 NP-Hard问题: 如果任何...
2019-06-14 09:54:54
16646
原创 最短路径问题(单源点和多源点)
最短路径问题(单源点和多源点) 单源点 Bellmanford算法 Dijkstra算法 多源点 动态规划 FloyWarshall算法 单源点 Bellmanford算法 算法思想: 先初始化原点d[ ] = INF ,d[s] = 0 。 对所有的边进行松弛,每一轮松弛都会更新至少一条最短路径。 时间复杂度: O(|V|*|W|) Bellmanford(G, w, s) { Ini...
2019-06-09 19:50:34
2635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人