数据结构-线性表.ppt
《数据结构-线性表.ppt》由会员分享,可在线阅读,更多相关《数据结构-线性表.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/15,数据结构串,2/15,知识点:串的定义、表示与实现,定位函数,第四章 串,3/15,第四章 串,4.1 串类型的定义4.2 串的表示和实现4.3 串的模式匹配算法4.4 串操作应用举例,4/15,4.1 串类型的定义,串一对单引号括起的字符序列,如“abcd ef”一般地,串是由零个或多个字符组成的有限序列一些概念:串的长度、空串、子串、主串、 字符/子串在串/主串中的位置如:S=“Data Structure”,S为串名,“Data Structure”为串值,长度为14;“ata Str”为主串S的子串,它在S中的位置为2称两个串是相等的,当且仅当这两个串的值相等。空格串 vs.
2、 空串是特殊的线性表 1)元素类型为字符; 2)操作对象:个体(字符)与整体(子串),5/15,4.1 串类型的定义-ADT String,ADT String 串的整体操作赋值 StrAssign(S, “Data Structure”)复制 StrCopy(T, S) / T0) / pos的合法性n = StrLength(S); m = StrLength(T); i = pos;while( i=n-m+1) SubString(sub, S, i, m); if (StrCompare(sub, T) != 0) +i; else return i; / 返回子串在主串中的位置 /
3、 while / if return 0; / S中不存在与T相等的子串 / Index,7/15,4.2 串的表示和实现-定长顺序存储,定长顺序存储表示-顺序映像类型定义typedef unsigned char SStringMAXSTRLEN+1; 约定:1) 下标为0的分量存放串的长度 或 2)串值后加入一个不计入串长的结束标记字 符,如C语言中的0 串联接Concat(&T, S1, S2) 是定长存储,联接后T的串长为S1和S2串长之和,该长度可能会超出MAXSTRLEN分情况处理,超出部分要“截断”,8/15,4.2 串的表示和实现-定长顺序存储,串联接Concat(,9/15,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性
限制150内