数据结构与算法基础(四)串、数组 和广义表
文章目录
一、串(String)
1. 串的定义
零个或多个 任意字符组成的有限序列
几个术语
子串 主串 字符位置 子串位置 空格串
2. 案例引入
2.1 病毒检测
字符串的匹配
3. 串的类型定义
数据对象:元素只能是字符串
数据关系:前趋和后继的关系
4.串的存储结构
4.1 串的顺序存储结构
- 用物理位置表示逻辑位置
- 数组
- 0号元素一般闲置,通常从1号位置开始存储
4.2 串的链式存储结构
next域指向直接后继
不插入不删除,用顺序串更加方便
5. 串的操作
5.1 串的模式匹配算法
5.1.1 BF算法 简单匹配算法
int Index_BF(SString S,SString T){
//S主串 T字串,返回的是主串中的位置,所以int
int i=1,j=1;// i主串 j字串
while(i<=S.length && j