- 博客(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关注的人