数据结构——字符串和多维数组

本章节主要内容:

  1. 字符串存储
  2. 模式匹配
  3. 数组的逻辑结构特征
  4. 数组的存储方式及寻址方法
  5. 特殊矩阵和稀疏矩阵的压缩存储方法

一、字符串
1、串:零个或多个字符组成的有限序列。
串长度:串中所包含的字符个数。
空串:长度为0的串,记为“ ”。
非空串表示:S=”s1,s2…sn"(S为串名,“”为定界符,其中为串值,si为任意字符。
2、串的逻辑结构
顺序串:用数组来存储串中的字符序列。
表示串的长度:

  1. 用一个变量来表示串的实际长度。

  2. 在串尾存储一个不会在串中出现的特殊字符作为串的终结符,表示串的结尾。

  3. 用数组的0号单元存放串的长度,从1号单元开始存放串值。
    链接串:用链接存储结构来存储串。
    改造链表实现串的链接存储:

  4. 非压缩形式

  5. 压缩形式

3、模式匹配
①给定主串S="s1s2…sn"和模式T=“t1t2…tm”,在S中寻找T的过程。——如果匹配成功,返回T在S中的位置,如果匹配失败,返回-1。假设串采用顺序存储结构,串值从0号单元开始存放。
②应用:生物信息学(基因表达分析,基因配对)、信息检索、拼写检查、语言翻译、数据压缩、网络入侵检测
③BF(Brute-Force)算法:
从主串S的第0个字符开始和模式T的第0个字符进行比较,若相等&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值