一、串的数据结构
串的定义:
串和线性表对比:
串的基本操作
串的比较思路
字符集编码含义
串定义总结:
二、串的存储结构
定义一个串的方式
定长顺序存储和堆分配存储
定长顺序存储的方案:
堆分配存储的方案:
基本操作以及实现:
下列基本操作较为简单可以参考顺序表基本操作思路
求子串的实现:
比较操作的实现:
定位操作的实现:
串的存储结构实现总结:
三、与串有关的匹配算法
朴素模式匹配算法:
朴素模式匹配算法思想
朴素匹配算法的另一种实现方式:
朴素模式匹配算法的时间复杂度:
朴素模式匹配算法总结:
四、KMP算法
基于朴素模式匹配算法优化得来。
KMP算法原理
两种算法对比
KMP算法总结
这个算法可以实现模式串在各种主串中迅速定位,关键点是求出模式串的next[] 数组。
求next[]数组的方法: