字符串

本文介绍了字符串作为字符线性表的概念及其在语言编译、信息检索和文字编辑中的应用。字符串的抽象数据类型(ADT)包括了如StrAssign、StrInsert等基本操作,并探讨了定长顺序串的实现方式,提供了插入、删除、复制等操作的示例代码。
摘要由CSDN通过智能技术生成

字符串

->每个元素都是字符的线性表

字符串处理应用

语言编译、信息检索、文字编辑

基本概念

S=’a1a2....an’   n 为长度  n = 0 表示空串(NULL

字串:串中任意连续的序列

主串:包含子串的连续序列

子串位置:子串第一字符在串中位置 

A =Beijing China’ n=13  B/C主串

B=Beijing’ n=7  pos=1

C=China’  n=5  pos=9

串相等:长度相等,对应位置字符相同

空串与空格串:空串无任何字符,长度n=0 空格串有一个或者多个空格组成,长度等于空格的个数。

串的ADT定义

ADT String{

数据对象DD={ai|ai<-CharacterSet,记做V1=1,2,3..n}

结构关系RR={<ai,ai+1>|ai<-Vi=1,2,...n-1;n-1>=0}

基本操作O

StrAsign(S,chars)

操作条件:chars是字符串常量

操作结果:生成一个值等于chars的串S

StrInsert(S,pos,T)

操作条件:串S存在,1<=pos<=StrLength(S)+1

操作结果:在串中pos位置之前插入T

StrDelete(S,pos,len)

操作条件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值