字符串
Deft1592
这个作者很懒,什么都没留下…
展开
-
字典树的使用
字典树Trie是一个很简单的数据结构,直接上代码: const int MAXN = 500005; int next[MAXN][26], cnt; // 用类似链式前向星的方式存图,next[i][c]表示i号点所连、存储字符为c+'a'的点的编号 void init() // 初始化 { memset(next, 0, sizeof(next)); // 全部重置为0,表示当前点没有存储字符 cnt = 1; } void insert(const string &s) /原创 2021-08-01 11:33:22 · 76 阅读 · 0 评论 -
KMP算法(字符串匹配)
在我们找一个字符串中另一个字符串的位置往往时间效率很低,今天介绍的KMP算法是三个发明者KMP发明的一种快速找到字符串匹配的算法,试想我们在找一个字符串时一个一个匹配每次匹配不成功j需要回到0(j为子串的指针)那如果能让j不回到0回到之前匹配完成的位置就减小了时间的复杂度,这里引用存储每个位置的PMT作为每个需要回到的位置 如图所示 求出pmt的代码比较简单 pmt[0]=0; for(int i=1,j=0;i<p.length();++i){ while(j>=0&am.原创 2021-07-30 16:22:40 · 70 阅读 · 0 评论