14.1.2 串的存储结构
单选:容量12的C字符数组最多安全保存多少个普通字符?A 10 B 11 C 12 D 13
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
单选:容量12的C字符数组最多安全保存多少个普通字符?A 10 B 11 C 12 D 13
推演:T='aaaaab',P='aaab',朴素算法尝试哪些下标并在哪里成功?
计算:模式'aabaaab'的0基前缀函数pi是什么?
判断:优化失败表能否把KMP的渐近复杂度从O(nm)降到O(n)?说明理由。
多选:A主串不回退 B表只依赖模式 C最坏O(n+m) D失配总清零,KMP正确性质有哪些?
编程:T='abababa',P='aba',允许重叠时返回哪些0基起点?
计算:主串'aaaa'中模式'aa'允许重叠时有几次出现,起始位序是什么?
尝试0、1、2,在下标2成功;前两个起点均在接近模式末尾处失败。
B。还必须保留一个位置存放字符串结束标记。
不能这样表述。基础KMP已是O(n+m),优化只减少部分必然失败的比较。
[0,1,0,1,2,2,3]。每项是真前缀与真后缀的最大相等长度。
[0,2,4];每次完整匹配后应回退到pi[m-1]而不是清零。
A、B、C。D会丢弃已匹配前后缀信息。
3次,起始位序1、2、3。子串必须连续,但不同出现可以重叠。