- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》第4 章、串存储与基本操作的实现
第四章 串存储与基本操作的实现
本章学习要点
◆熟悉串的相关概念以及串与线性表的关系
◆重点掌握串的定长存储、堆分配存储的表示方法与基本操作的实现
◆了解串的各种存储结构,能根据需要合理选用串的存储结构解决实际问题
“串”(string),是字符串的简称,它是一种特殊的线性表,其特殊性在于组成线性表的数据元
素是单个字符。字符串在计算机处理实际问题中使用非常广泛,比如人名、地名、商品名、设备名
等均为字符串。同样在文字编辑、自然语言理解和翻译、源程序的编辑和修改等方面,都离不开对
字符串的处理。
4.1 串的基本概念
4.1.1 串的概念
1.串的定义
串 (string)是由n 个字符组成的有限序列,记为:S=”a a a …a ” (n≥0) 。
0 1 2 n-1
其中,S 是串的名字,字符序列a a a …a 是串的值,a (0≤i≤n- 1)可以是字母、数字或其他字符元素;
0 1 2 n- 1 i
由于在C 语言系统中数组元素的下标是从0 开始的,所以串中所含元素的序号等于该元素的下标值
加1;串中所含字符的个数n 称为该串的长度,长度为0 的字符串称为空串 (null string )。从串的定
义可以看出,串实际上是数据元素为字符的特殊的线性表。
例如:
(1)A=“X123” (长度为4 的串)
(2 )B=“12345654321” (长度为 11 的串)
(3 )C=“Bei Jing” (长度为8 的串)
(4 )D=“” (长度为0 的空串)
(5)E=“This is a string” (长度为16 的串)
(6 )F=“ is a ” (长度为6 的串)
2.子串、主串和位置
串中任意连续的字符组成的子序列称为该串的子串;相应地,包含子串的串称为主串。串中的
字符在串序列中的序号称为该字符在该串中的位置;子串的第一个字符在主串中的位置称为子串在
主串中的位置。显然,串为其自身的子串,并规定空串为任何串的子串。
例如:
在上例的(6) 中串F 就是(5) 中串E 的子串,且子串F 在主串E 中的位置是5。由于空格符也是一
个字符,所以在串G=“abc defghne” 中包含有子串“c def”,而串 “cdef”不是串G 的子串。串G 中第一
个字符„e‟的位置是6,第二个字符„e‟的位置是11。
3.串的比较
如果两个串的长度相等且对应位置上的字符相同,则称这两个串相等。两个串A、B 的比较过
程是:从前往后逐个比较对应位置上的字符的ASCII 码值,直到不相等或有一个串结束为止,此时
的情况有以下几种:
(1)两个串同时结束,表示A 等于B ;
(2 )A 中字符的ASCII 码值大于B 中相应位置上字符的ASCII 码值或B 串结束,表示A 大于B ;
(3 )B 中字符的ASCII 码值大于A 中相应位置上字符的ASCII 码值或A 串结束,表示A 小于B 。
例如:
1 / 15
《数据结构讲义》2010 年 11 月19 日
“abc”=“abc”,“abc”“abcd”,“abxy”“abcdefg”,“132”“123456”
“ABab”“abAB”,“3+2”“2+3” 。
4.空格串
由一个或多个空格字符组成的串称为空格串,空格串的长度为串中所含空格字符的个数。在串
操作中不要将空格串和空串混淆。
4.1.2 串的基本操作
您可能关注的文档
- 第四节Linux常用命令及文本编辑.ppt
- 第四节常用全文数据库检索3.ppt
- 第四节过滤习题课.ppt
- 第四节-语言学概论.pdf
- 第四节长期股权投资-形成同一控制下企业合并的长期股权投资.pdf
- 第四科目项目决策分析及评价模拟试卷一.doc
- 第四篇 面向对象(上).pptx
- 第四篇 Flash CS3上色工具.ppt
- 第四篇 word2003.ppt
- 第四篇 人力资源计划(拷贝).ppt
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
原创力文档


文档评论(0)