摘要:
查找子字符串 Introduction 在长度为 N 的文本里寻找长度为 M 的模式(子串),典型情况是 N M。 这个应用就很广泛啦,在文本中寻找特定的模式(子串)是很常见的需求。 Brute Force 我们先来了解一下暴力查找。 就暴力地两个循环,查找文本的每个位置,最坏情况下需要近似 $MN 阅读全文
摘要:
基数排序 Strings In Java Char Data Type C 语言中的字符数据类型占一个字节(8 比特),最多只能表示 256 个字符。支持 7 位的标准 ASCII(American Standard Code for Information Interchange,美国标准信息交换 阅读全文
摘要:
最大流最小割 Introduction Mincut Problem 最小割问题,输入是带权有向图,有一个源点 s(source)和一个汇点 t(target),边的权重在这里称作容量(capacity),是个正数。 st cut(cut): 把图的点分成两个集合 A 和 B,源点 s 和汇点 t 阅读全文
摘要:
有向图 Introduction 就是边是有方向的,像单行道那样,也有很多典型的应用。 点的出度指从这个点发出的边的数目,入度是指向点的边数。当存在一条从点 v 到点 w 的路径时,称点 v 能够到达点 w ,但要注意这并不意味着点 w 可以到达点 v 。 Digraph API 先给出表示有向图的 阅读全文