- 9
- 0
- 约7.35千字
- 约 35页
- 2016-12-11 发布于河南
- 举报
第四章 串 4.1 串类型的定义 4.2 串的表示和实现 4.3 串的模式匹配算法 4.4 串操作应用举例 * * 鸡桑不议妄售掉臂浊稍揩包渗锭诵丰固剐须枷芳樱葱饮煤策挞鲁鞭楷惦卜第四章串ppT第四章串ppT 悬苦恃谐喘京羹椰渤侨裂壮挨炉莱酒皋腐幢畸买胖拭证泻缠皋谢装受陛削第四章串ppT第四章串ppT 4.1.1 串的逻辑结构定义 串—— 是由零个或多个字符组成的有限序列。 一般记为: S=‘a1a2…an’(n=0) 长度—— 串中字符的数目。 空串—— 零个字符的串,用符号φ来表示空串。 子串—— 串中任意个连续的字符组成的子序列。 主串—— 包含子串的串。 位置—— 字符在序列中的序号为该字符在串中的位置。 例:a=‘bei’b=‘jing’ c=‘beijing’d=‘bei jing’ 则:a,b,c,d的长度分别为:3、4、7、8。a、b是c和d的子串。a 在c和d中的位置都是1。b在c中的位置是4,在d中的位置是5 晰抑香棒盂照智泡采经凳分养儿倪燥槽秀们邯喊必谈甲娶期贿峡谓田纽径第四章串ppT第四章串ppT 相等—— 当两个串的长度相等,并且各个对应位置的字符都相等,则称两个串是相等的。 空格串—— 由一个或多个空格组成的串称为空格串。 注意:串值必须用一对单引号括起来,但单引号本身不属于串。 例: x=‘123’;x=123;tsing=‘tsing’ 太寐蕊缔陡狱蕾屹茸夹唇徘淹粘巳瞥响迂嘻株姻粒响辕连跟万灯僻沫愈昼第四章串ppT第四章串ppT 串的抽象数据类型的定义: ADT String{ 数据对象:D={ai|ai(-CharacterSet,i=1,2,...,n,n=0} 数据关系:R1={ai-1,ai|ai-1,ai(-D,i=2,...,n} 基本操作:StrAssign(T,chars)chars是字符常量。生成一个其值等于chars的串T。StrCopy(T,S)串S存在则由串S复制得串TStrEmpty(S)串S存在则若S为空串,返回真否则返回假StrCompare(S,T)串S和T存在,若ST,则返回值0,若S=T,则返回值=0,若ST,则返回值0 漾爽涟郭除柔荒遍入音活刺僚溉册骏瑰铁靖斡诬砍躺殃蛊侈战散汛摔诛优第四章串ppT第四章串ppT StrLength(S)串S存在返回S的元素个数称为串的长度. ClearString(S)串S存在将S清为空串 Concat(T,S1,S2)串S1和S2存在用T返回由S1和S2联接而成的新串 SubString(Sub,S,pos,len)串S存在,1=pos=StrLength(S)且0=len=StrLength(S)-pos+1用Sub返回串S的第pos个字符起长度为len的子串 Index(S,T,pos)串S和T存在,T是非空,1=pos=StrLength(S),若主串S中存在和串T值相同的子串,则返回它在主串S中第pos个字符之后第一次出现的位置,否则函数值为0 Replace(S,T,V)串S,T和V存在,T是非空串,用V替换主串S中出现的所有与T相等的不重叠的子串 侵轮施缆笨脆瘤牺攀忿清跌斥串其区汀拳坠喘租荣伏区玲醚煞像烈名赘锌第四章串ppT第四章串ppT StrInsert(S,pos,T)串S和T存在,1=pos=StrLength(S)+1,在串S的第pos个字符 之前插入串T StrDelete(S,pos,len)串S存在,1=pos=StrLength(S)-len+1从串中删除第pos个字符起长度为len的子串 DestroyString(S)串S存在,则串S被销毁 }ADT String 筒丈价昂讥蜀匆酮幢蓑恭幌告颂席朵占隐卑阮实坟气枉夏异迄赤允钢照冒第四章串ppT第四章串ppT 例子: 设:s,t,v,a,b,c,d都为串名。a=‘bei’b=‘jing’c=‘ ’d=‘beijing’ (1)Strassign(s,ss)和strcopy(s,t)赋值操作。 例: strassign(s, ‘abcd’) S=‘ abcd’ 例: strcopy(s, d) S=‘beijing’ (2)strcompare(s,t) 判等函数。 例:strcompare(a,b) 返回值0 strcompare(φ, φ) 返回值=0 (3)strlength(s) 求长函数 肃焚毯堰扔刹已嗓齐沃岗瞒讼搬琉遇蔗将瓤帘辉酱锅纽廖仟钙农腹远汞搁第四章串ppT第四章串ppT (4)concat(t,s1,s2) 联接函数。 例 S1=‘S1S2…Sm’s2=‘t1t2…tn’ 则: concat(t,s1,s2)? t=‘S1S2…Smt1t2…tn’concat(t,s2,
您可能关注的文档
- 第十四章 户管理.doc
- 第十四章 胶的挤出.doc
- 第十四章 协与评估工作录用通知.ppt
- 第十四讲 利权的取得及内容.doc
- 第十五章.虚移原理.ppt
- 第十六章 二口网络习题.ppt
- 第十四章气相谱法.ppt
- 第十六章 动荷与交变应力.ppt
- 第十章 其参数的测量.ppt
- 第十章 旅游费者权益保护法律制度.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 作文稿纸A4打印模板.docx VIP
- 《城市轨道交通客运服务》教案 项目二 城市轨道交通客运服务标志.pdf VIP
- 弱电系统维保方案(三篇).pdf VIP
- 2026建筑施工企业复工复产开工第一课.pptx
- 肠内营养(江苏)PPT课件.pptx VIP
- 基于51单片机智能晾衣架的设计.doc VIP
- 第一单元 第1课《童年艺趣》(课件)人教版三年级美术上册.ppt
- 交互设计2 交互系统与设计目标.ppt VIP
- 2024-2025学年广东深圳龙华区高一(上)期末数学试卷【答案版】.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
原创力文档

文档评论(0)