字符串算法与密码学:原理、应用与挑战
1. 字符串算法练习
字符串算法在计算机科学中有着广泛的应用,如文本搜索、数据处理等。下面是一些相关的练习题及分析。
1.1 强化练习
- R - 23.1 :对于字符串 (P = “aaabbaaa”),需要找出既是其非空前缀又是后缀的子串数量。
- R - 23.2 :当文本为 “aaabaadaabaaa”,模式为 “aabaaa” 时,绘制蛮力模式匹配算法进行比较的图示。
- R - 23.3 :对于 BM 模式匹配算法,重复上一个问题,但不计算计算 last 函数时的比较次数。
- R - 23.4 :对于 KMP 模式匹配算法,重复上一个问题,但不计算计算失败函数时的比较次数。
- R - 23.5 :为模式字符串 “the quick brown fox jumped over a lazy cat” 计算 BM 模式匹配算法中使用的 last 函数的表格,假设字母表为 (\Sigma = { ,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z})。
- R - 23.6 :假设字母表 (\Sigma) 中的字符可以枚举并能索引数组,给出一个 (O(m + |\Sigma|)) 时间的方法,用于从长度为 (m) 的模式字符串 (P) 构建
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



