1.线性表
在线性表的顺序存储结构中,第i个元素ai的存储位置为:
LOC(ai)= LOC(a1)+(i-1)×L
其中LOC(a1)是表中第一个元素的存储位置,L是表中每个元素所占空间的大小。
2.循环队列长度
设某循环队列Q的定义中有front和rear两个域变量,其中,front指示队头元素的位置,rear指示队尾元素之后的位置,如下图所示。若该队列的容量为M,则其长度为()。
循环队列长度:(Q.rear-Q.front+M)%M
3.KMP算法
KMP算法的关键是利用匹配失败后的信息,尽量减少模式 串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息。
部分匹配表
- "前缀"指除了最后一个字符以外,一个字符串的全部头部组合;
- "后缀"指除了第一个字符以外,一个字符串的全部尾部组合。 </