news 2026/7/4 3:22:51

数据结构:第5讲:字符串、数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构:第5讲:字符串、数组

目录

1.字符串匹配
2.多维数组


1.字符串匹配

1.1 KMP匹配

(1)思路:

基于模式串确定next数组,利用next数组完成字符串匹配,在匹配过程中,发生字符不匹配情况时,next数组用来帮助确定下一次的匹配位置。

(2)


②如何确定next数组

遍历模式串,获取每个字符前面的内容,根据前面内容的前、后缀中相同内容的最大长度填写next中的值。

注:前面没有内容就填写-1。

注:若前面的内容只有一个字符,一个字符不能既看成前缀,又看成后缀,所以一个字符看成没有前缀和后缀。所以填写0。

③如何使用next数组

下标为5匹配失败,去next数组找下标5的元素,发现是2,将模式串中下标为2的元素与字符串中下标为5的元素进行对齐,然后继续匹配。

注:以此题为例,第二次匹配时,从模式串中下标为2的元素开始与字符串进行匹配。

2.多维数组

2.1 二维数组

(1)按行优先在内存中存储

(2)按列优先在内存中存储

(3)例题

2.2 特殊矩阵

(1)对称矩阵

(2)上三角矩阵

(3)下三角矩阵

(4)三对角矩阵

(5)稀疏矩阵

存储稀疏矩阵有两种存储方式:

①三元组存储

②十字链表

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 3:21:08

端侧 AI 技术演进路径、企业软件治理与资源配置战略报告

核心摘要企业现状:智能体执行长程任务时,面临调度触发增长的趋势,调度一般由中央处理器(CPU)来处理,因此当前CPU占比较低会在未来成为问题。本地多AI应用并发会导致的本地显存严重不足,引发资源…

作者头像 李华
网站建设 2026/7/4 3:14:15

UIAbility 启动模式实战:singleton、multiton、specified 到底怎么选

UIAbility 启动模式实战:singleton、multiton、specified 到底怎么选 很多 HarmonyOS 应用一开始只有一个首页,默认配置也能跑起来。问题通常出现在第二阶段:通知点击要打开详情页,外部应用要拉起某个业务页面,用户连…

作者头像 李华
网站建设 2026/7/4 3:13:17

吸水粉频繁结块报废?正确储存方法,放两年性能依旧完好

很多水产商户、生鲜加工厂都会趁着淡季、低价期大批量囤购吸水粉,以备夏季旺季使用,但大部分人都不懂正确的储存方法,导致原料存放一段时间后,出现受潮结块、吸水能力下降、锁水失效、凝胶软烂等问题,大批量原料直接报…

作者头像 李华
网站建设 2026/7/4 3:11:34

有格调火锅店理性测评|行业避坑+科学选型指南

一、引言:庭院火锅赛道乱象,普通人就餐选型难题在后疫情餐饮存量竞争阶段,主打沉浸式场景的格调型庭院火锅店成为消费热门,区别于传统密闭商圈火锅店,凭借户外氛围、多元社交属性俘获食客。结合2026年餐饮消费调研数据…

作者头像 李华
网站建设 2026/7/4 3:10:55

关于跨境电商实时数仓选型的思考:你可能根本不需要 Flink

导语:在技术圈,一谈到“实时”就容易激动,好像不上 FlinkKafka 就落后了。但做跨境电商数仓这么多年,我的感受恰恰相反——大部分公司,连分钟级实时都不需要。今天把我的思考、场景拆解和一套投入产出比最高的三级架构…

作者头像 李华