数据结构第四章——串、数组和广义表

目录4.1 串4.2 案例引入4.3 串的运算4.3.1 串的抽象类型定义4.3.2 串的存储结构4.3.3 串的模式匹配算法(串匹配)4.4 数组4.5 广义表4.1 串1 定义串(String):由零个或多个字符组成的有限序列。S——串名 "a1a2…an"——串值 n——串长 n=0——空串子串:串中任意个连续字符组成的子序列。 真空串:不包含自身的所有子串。 主串:包含子串的串。 字符位置:字符在序列中的序号为该字符...
摘要由CSDN通过智能技术生成

目录

4.1 串

4.2 案例引入

4.3 串的运算

4.3.1 串的抽象类型定义

4.3.2 串的存储结构

4.3.3 串的模式匹配算法(串匹配)

4.4 数组

4.4.1 定义

4.4.2  数组的顺序存储

4.4.3 特殊矩阵的压缩存储

1 对称矩阵

2 三角矩阵

3 对角矩阵(带状矩阵)

4 稀疏矩阵

4.5 广义表

4.5.1 广义表的定义

4.5.2 广义表的存储结构



4.1 串

1 定义

串(String):由零个或多个字符组成的有限序列。

S\doteq \left \{ a_{1} a_{2} ... a_{n} \right \} \left ( n\geq 0 \right )

  • S——串名
  • "a1a2…an"——串值
  • n——串长
  • n=0——空串  \o
  •  子串:串中任意个连续字符组成的子序列。
  • 真空串:不包含自身的所有子串。
  • 主串:包含子串的串。
  • 字符位置:字符在序列中的序号为该字符在串中的位置。
  • 子串位置:子串第一个字符在主串中的位置。
  • 空格串:由一个或多个空格组成的串。
  • 空串: \o  (所有空串相等)
  • 串相等:当且仅当两个串的长度相等并且各个对应位置上的字符都相同时,两个串相等。

4.2 案例引入

4.3 串的运算

4.3.1 串的抽象类型定义

ADT String{
    数据对象:a_{i} \in CharacterSet 
    数据关系:R1  一对一
    基本操作:

  • StrAssign——串赋值
  • StrCompare——串比较
  • StrLength——求串长
  • Concat——串连结
  • SubString——求子串
  • StrCopy——串拷贝
  • StrEmpty——串判空
  • ClearString——清空串
  • Index——子串的位置
  • Replace——串替换
  • StrInsert——子串插入
  • StrDelete——子串删除
  • DestroyString——串销毁

}ADT String


4.3.2 串的存储结构

1 顺序串

#defin
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值