第一个任务是要求用自己最擅长的语言编程读取一个TXT文本中的字符,找出每一章节中"Arthur"出现的次数和显示出程序所用的总时间。很明显的这就是一个字符串匹配问题。所以我先用一个传统的字符串比较方法来实现,为了提高效率,考虑到字符串匹配较好的算法有Brute force(暴力搜索)其预处理时间为O(0),匹配时间复杂度O(N*M);KMP的预处理时间O(M),匹配时间复杂度O(N);BM的预处理 O(N+M^2),匹配时间复杂度O(N)。因为所需处理的数据量不大,因此我选择用KMP算法来改进匹配效率。
2022-04-12 14:34:08 275KB KMP 字符串匹配 C语言
1
主要介绍了KMP算法的相关知识以及python如何实现,帮助大家更好的进行数据分析,感兴趣的朋友可以了解下
2022-03-30 18:00:48 86KB KMP算法 python 实现KMP算法
1
模式匹配算法(主串中找子串)
2022-01-12 21:02:37 532KB KMP算法
1
关于KMP算法的课程设计,有关数据结构,代码,整个课程设计
2021-12-26 16:19:29 275KB 课程设计
1
@字符串KMP算法c.txt@字符串KMP算法c.txt
2021-12-22 21:48:05 1KB 字符串KMP算法c
1
从键盘输入主串s以及子串t1和t2。编写程序,将主串s中所有t1子串替换为t2子串,输出替换后得到的串以及t1被替换的次数。要求子串查找采用改进KMP算法
2021-12-20 21:02:26 54KB 数据结构
BF和KMP算法过程#include #include using namespace std; #define N 80 void main() { char S[N],T[N]; int i,j,count=0; cout<<"请输入长串S:"; gets(S); cout<<"请输入子串T:"; gets(T); i=0;j=0; while(count!=strlen(T)&&i<(strlen(S))) { if(S[i]==T[j]) {i++;j++,count++;} else {i++;j=0;count=0;} }
2021-12-06 19:27:32 29KB BF算法
1
课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
2021-12-05 21:42:07 805B c++ KMP算法
1
kmp算法,数据结构的实验报告,大学实验报告,希望能帮到大家
2021-11-26 14:03:47 275KB kmp算法
1
已编译好无bug的kmp算法,用visual6.0由C语言实现,适用环境win7~10,适用于算法设计与实现课程学习和实践,非常值得初学者参考。
2021-11-26 13:36:35 19KB 算法
1