第7讲特殊的线性表——串剖析
第七讲 特殊的线性表— —串 主讲: 朱郑州 主要内容 串的逻辑结构 串的逻辑结构 串的逻辑结构 串的抽象数据类型定义 数据对象: D={ai|ai ?CharacterSet, i=1,2,…,n,n≥0} 数据关系: R1={ai-1,ai|ai-1,ai?D, i=2,…,n} 定长顺序存储表示 #define MAXSTRLEN 255 Typedef unsigned char SString[MAXSTRLEN+1] 串的长度超过预定义的长度,超过的部分被“截断” Status Concat(SString t, SString s1,SString s2) { if(s1[0]+s2[0]= MAXSTRLEN) { //未截断} else if(s1[0] MAXSTRLEN) { //截断} else { //截断(仅取s1)} } 定长顺序存储表示 定长顺序存储表示 定长顺序存储表示 堆分配存储表示 typedef struct{ char *ch; int length; } HString; 仍以一组地址连续的存储单元存放串值字符序列,但它们的存储空间在程序执行过程中动态分配而得。 StrCopy(t,s),若串t存在,则先释放t的存储空间,再分配大小与串s长度相同的空间。 #define CHUNKSIZE 80 typedef struct Chunk{ char ch[CHUNKSIZE]; struct Chuck *next; }Chuck; typedef struct { Chunk *head, *tail; int curlen; } 主要内容 模式匹配 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 模式匹配——BF算法 主要内容 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 模式匹配——KMP算法 例:主串S=ababcabcacbab,模式T=abcac a b a b c a b c a c b a b a b c a c i=4,j=1失败 i回溯到5,j回溯到1 第 4 趟 i j 例:主串S=ababcabcacbab,模式T=abcac a b a b c a b c a c b a b a b c a c i=4,j=1失败 i回溯到5,j回溯到1 第 4 趟 i j 例:主串S=ababcabcacbab,模式T=abcac a b a b c a b c a c b a b a b c a c i=5,j=1失败 i回溯到6,j回溯到1 第 5 趟 i j 例:主串S=ababcabcacbab,模式T=abcac a b a b c a b c a c b a b a b c a c i=5,j=1失败 i回溯到6,j回溯到1 第 5 趟 i j 例:主串S=ababcabcacbab,模式T=abcac a b a b c a b c a c b a b a b c a c i=11,j=6,T中全部字符都比较完毕,匹配成功。 第 6 趟 i j i j i j i j i j int BF(SString S[], SString T[]) { i=1; j=1; while (i=S[0]j=T[0]) { if (S[i]==T[j]) { i++; j++;
您可能关注的文档
- 员工礼仪培训.ppt
- 第7章稳恒磁场-4.ppt
- 第7章墙体与屋面材料.ppt
- 周六主题班会:我向时间要效率第8周.ppt
- 周六成语测试题二及答案.doc
- 第7章网页布局.ppt
- 周一营运会议11.14.ppt
- 第7章继电接触器控制.ppt
- 第7章筛检与诊断试验的设计与评价.ppt
- 周娜的三年级起步作文该如何教.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 汽车热管理系统仿真分析与实例解析 课件 06 AI 技术与汽车热管理.pptx
- 《钛合金锻坯 缺陷检测 相控阵超声水浸检测方法》.pdf VIP
- F665065【复试】2024年长春理工大学070200物理学《复试物理光学》考研复试终极预测5套卷.pdf VIP
- 7.2《秦腔》课件(共43张PPT)(含音频+视频).pptx VIP
- 《急危重症护理学》配套ppt 9.第九章 泌尿系统功能监护.ppt VIP
- ZR-ZT-无油空压机培训资料.ppt VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- (国家标准)GB T 7424.1-2003 光缆总规范 第1部分:总则.pdf
- 《工业控制系统信息安全防护指南》解读.doc VIP
- 救护员培训应急救护PPT课件.pptx VIP
原创力文档

文档评论(0)