1 / 33
文档名称:

第4章 串.ppt

格式:ppt   页数:33
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 串.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第4章 串.ppt

文档介绍

文档介绍:第4章串
数据结构(C++描述)
目录

串的存储结构
串的运算的实现
结束放演

基本概念

串( string) 是由零个或多个字符组成的有限序列,记作s=“a1a2…an”,其中s为串的名字,用成对的双引号括起来的字符序列为串的值,但两边的双引号不算串值,不包含在串中。ai(1≤i≤n)可以是字母、数字或其它字符。n为串中字符的个数,称为串的长度。

不含任何字符的串称为空串,它的长度n=0,记为s=“”。

含有一个空格的串,称为空白串,它的长度n=1,记为s=“”或s=“ø”。
、主串
若一个串是另一个串中连续的一段,则这个串称为另一个串的子串,而另一个串相对于该串称为主串。例如,串s1=“abcdefg”,s2=“fabcdefghxyz”,则s1为s2的子串,s2相对于s1为主串。
另外,空串是任意串的子串,任意串是自身的子串。若一个串的长度为n,则它的子串数目为+1,真子串个数为(除串本身以外的子串都称为真子串)。
串的运算
为描述方便,假定用大写字母表示串名,小写字母表示组成串的字符。
1. 赋值 assign(&S,T)
表示将T串的值赋给S串。
2. 联接 concat(&S,T)
表示将S串和T串联接起来,使T串接入S串的后面。
3. 求串长度 length (T)
求T串的长度。
substr(S,i,j,&T)
表示截取S串中从第i个字符开始连续j个字符,作为S的一个子串,存入T串。
strcmp(S,T)
比较S串和T串的大小,若S<T,函数值为负,若S=T,函数值为零,若S>T,函数值为正。
6. 串插入 insert (&S,i,T)
在S串的第i个位置扦入T串。
7. 串删除 delete(&S,i,j)
删除串S中从第i个字符开始连续j个字符。
8. 求子串位置 index(S,T)
求T子串在S主串中首次出现的位置,若T串不是S串的子串,则位置为零。
9. 串替换 replace (&S,i,j,T)
将S串中从第i个位置开始连续j个字符,用T串替换。
串的抽象数据类型描述
串的抽象数据类型可描述为:
ADT strings IS
Data: 含有n个字符a1,a2,a3,…,an
Operation:
Void assign(&S,T) //表示将T串的值赋给S串
Void concat(&S,T) //表示将S串和T串联接起来,使T串接入S串的后面。
int length(T) //求T串的长度。
Void substr(S,i,j,&T) //表示截取S串中从第i个字符开始连续j个字符,作为S的一个子串,存入T串中。
int strcmp(S,T) //比较S串和T串的大小,若S<T,函数值为负,S=T,函数值为零,S>T,函数值为正。
Void insert(&S,i,T) //在S串的第i个位置扦入T串。Void delete(&S,i,j) //删除S中从第i个字符开始连续j个字符。
int index(S,T) //求T子串在S主串中首次出现的位置,若T串不是S串的子串,则位置为零。
Void replace(&S,i,j,T) //将S串中从第i个位置开始连续j个字符,用T串替换。
End strings
串的存储结构
顺序存储
串的顺序存储结构,也称为顺序串,与第二章介绍的顺序表类似。但由于串中元素全部为字符,故存放形式与顺序表有所区别。

一个存储单元中只存储一个字符,和顺序表中一个元素占用一个存储单元类似。具体形式见图4-1,设串S=“How do you do”。

最近更新

2026年作风纪律整顿心得 17页

2024年九江理工职业学院单招职业技能测试题库.. 39页

2024年云南商务职业学院单招职业倾向性测试题.. 40页

2026年作文打扫卫生五篇 5页

非线性时变系统故障诊断方法 35页

2024年云南省德宏傣族景颇族自治州单招职业倾.. 41页

2026年作文《中考》 52页

2024年云南锡业职业技术学院单招综合素质考试.. 40页

2024年保定幼儿师范高等专科学校单招职业倾向.. 39页

2024年保定职业技术学院单招职业适应性测试题.. 39页

2024年六盘水职业技术学院单招职业技能考试模.. 40页

2024年兰州资源环境职业技术大学单招职业倾向.. 39页

2024年兴安职业技术学院单招职业适应性考试模.. 40页

2024年内蒙古丰州职业学院单招职业倾向性考试.. 40页

绩效评估风险控制研究 35页

2024年内蒙古电子信息职业技术学院单招职业适.. 40页

2024年包头轻工职业技术学院单招职业技能考试.. 39页

2024年北京市单招职业适应性测试题库及答案1套.. 40页

2024年南京工业职业技术大学单招职业适应性测.. 41页

2024年南充电影工业职业学院单招职业倾向性测.. 40页

2024年南昌工学院单招职业技能考试模拟测试卷.. 39页

2024年南阳农业职业学院单招职业适应性考试题.. 40页

ZR-003 建设单位法人授权书 1页

2023年四川省凉山州数学中考真题试卷【含答案.. 32页

铁路钢轨探伤车运用管理办法 21页

青岛市电梯安全运行服务规范 20页

急性特发性生理盲点扩大综合征一例 8页

川机管函〔2016〕313号 2页

公安部历任部长 9页

广东省水利工程编制办法及定额 183页