算法
计算复杂性,算法导论
zpainter
要落子无悔
展开
-
Introduction to Algorithm--NPC
文章目录NP完全性34.1 多项式时间复杂类P定义为多项式时间可解的具体判定问题的集合。34.2 多项式时间时间验证34.3 NP 完全性与可归约性34.4 NP 完全性的证明34.5 NP 完全问题NP完全性NOTENP难:(NP-hard, non-deterministic polynomial-time hard)非确定多项式时间难三类问题(非形式化定义):NP类问题...原创 2019-05-23 20:28:15 · 420 阅读 · 0 评论 -
Introduction to Algorithm U32字符串匹配
文章目录定义1. 朴素字符串匹配算法2. Rabin-Karp算法3. 利用有限自动机进行字符串匹配4. Knuth-Morris-Pratt(KMP)算法定义字符串匹配-有效偏移字符串匹配问题就是找到所有的有效偏移。如果P在T中以偏移s出现,那么称s是有效偏移。时间后面要介绍的算法,都基于模式进行了预处理,然后找到所有有效偏移,第二步被称为匹配。预处理时间和匹配时间如下:符...原创 2019-04-17 11:02:00 · 237 阅读 · 0 评论 -
最大流
最大流1、定义2、解决最大流问题的Ford_Fulkerson方法1)残存网络2)增广路径3)流网络的切割3、基本的Ford-Fulkerson算法流量守恒:流入a结点的=流出a结点的1、定义流网络:G=(V,E),是一个有向图。连通的,对于每个结点v∈Vv\in Vv∈V,流网络都包含一条路径s~v~ts~v~ts~v~t,且除了源结点外的每个结点都至少有一条进入的边,所以∣E∣≥∣V∣−...原创 2019-03-27 12:17:07 · 213 阅读 · 0 评论 -
最小生成树
最小生成树最小生成树的形成算法Kruskal算法Prim算法最小生成树的形成几个定义:最小生成树问题在一个图中,找到一个无环的路径,把所有结点连接起来,又具有最小的权重。生成方法:添加安全边。安全边:选择一条边(u,v),将其加入到集合A中(A是某颗最小生成树的子集),使得新的A仍是最小生成树的子集,由于我们可以安全地将这种边加入到集合A而不破坏A的循环不变式,因此称这样的边为集合A...原创 2019-03-22 19:16:06 · 329 阅读 · 0 评论