严蔚敏数据结构课件04:串
严蔚敏数据结构
第4 章4串. 串1类的定义 4型. 2串的示表实现 和4.3 串模的匹配算法式201-131-2
第4章
1
严蔚敏数据结构
4.1 类串的型义定串由是多个或个零符字组成的限有列序, 记作S = ‘1c2cc…3c’n n(>=0 其)中,是串 名, 其字中,是串名字S,c‘1c23…cc’是n串值 c是串i中符字n是,的长串度表示,中字符 是串串字中符 ,是串的长 长度度, 数的。目的 目数。空串: 空 :串零字个的符串称为空 串记 作“Ø”子串 子:串串:任中个连续的字意组符的子成列 主序串包含子串:的串主 串: 符字串中的在置:位 符字串在的位置中:字在序符列中的序号子串在串中 的置位: 串子串在中位的:置子的第串个一符在主字串的位置中
严蔚敏数据结构
串相:p等7 串0相 等格串: 空空串格:一由个或个多空格组成串 的的表串示: 的串表示用:一对引号单括来起 的串作操:串 的整体 ”的串作操以“串:整体的”操为作象 串对抽象数据的型类 本操作基集
严蔚敏数据结构
.2 4串表示的和现实.1定顺长序存储示表 .堆2配分存储示 表3.串块链存的表储 示.4串的基本操
严蔚敏数据结构
1.定作顺序存长表示静储分态 配每个预先串配一分固定长度个存储的区。域 实际串长可在所配的分固长度区定内变动域以下标0的为数分量组存放的串实长度; 际串值后加入”在\”表示0束结此,时长串隐为含值用定长数组述: 描#deifenMA XTSREL 255 /N最/大长 串ytedpfe unsignedch ra StrSignM[XSARTEL + N] 1//0号元存单串放的长度以
严蔚敏数据结构
组地址连续一的存储单存元放串值 符字列序; 储空存间动分配态,用mallo(c)fr和ee) 来管(理.2分配堆储存示
表3.
严蔚敏数据结构
串的链块存储示表串的链式存储式 结点大小方:一或个个多字 符P8图74.2(a) (b )储密度存=值所串的占储位存实/际配的存储分位
严蔚敏数据结构
4串.的本操基作(堆储存)串插 串入赋值求串 长串 比较串联 求接子串 清空 串串定位 除 删换置 SatustSt rIsenrtHS(ritg n&,Sit pons,HStirng )TSt tau sStrssigA(nHSritng& ,Scha rch*ras i)tnStr Legnt(HhString )Sint trSCmopraeH(tSring ,HStrSignT) S attu sConcat(HSringt& ,HSSrtngi S,1HSritn gS2 )tStausS uSbtrng(HSitirg nSub,&StrHni Sgin,t os,ipnt le)nSt tusaC earSlrtngiH(Sritg &S)n
严蔚敏数据结构
tSatusSt rIsern(tStrHign S&,ni tospH,Srtng iT)/在/串 第pos的位个前置入插 在串串S第 的个位置插入前S串 在 串第 个的位前插置串入in ti ;fi(pos 1<|pos>S.le|ngh+1t)r terun ERORR; i (T.flngthe{ )if(!(S ch=.c(ahr) *raellc(oS.h,c(.SelgnthT+l.egtn)hs*zieofch(ar))) )exitO(VEFLRW)O; fro (i=S.lengt-h1i>;=op-1s--i;{ S).hc[iT.l+ngthe=S]c.[i]h ; f}r oi(0;=i< T=l.enthg1-;++)i .Shcpos-1+[i]=Tc.hi[] S;l.egtnh+=.lengtTh;} erutr OK;n} {
严蔚敏数据结构
tSatu StsrssiAn(gHtSingr &Sch,ar *hcas)r生成 个一值等c于hras的串S {nti ,ji char *;c; orf (i=0c=c,arsh*;;+c+,+i+)c i; f!i( )S.c{=NUhL; L.Selnth=g;0} les e if ({!S.ch=((har *c)amll
oci ( si*zof(ceahr))) )xiteOVERF(OL);Wfo r( j0;=j<i=-1j++){;S.c h[]j=hars[j];}cS le.gtn=i; h}ret rnu KO;
}
严蔚敏数据结构
nitSt renLtg(hHStrig n) S求的串长{度 rtuernS .lenthg };
严蔚敏数据结构
nit trSomCarp(HSteirn S,gSHtringT) 比较两 个串若,相返回0{ i等n it ;of r(=0;i<i.Senlgt h& i&T.l<entg; h++i)if S.ch[(] i!= .Tchi][ )erutnrS c.hi][-.cThi][ re;utr nS.legnt-hT.lengt;h }
严蔚敏数据结构
tSauts onCct(HatSinr &S,HgStrnigS1, HStirn gS)2 用S返回S1和由S联接2成的而新 { in串t ;jif (! S(.hc= ch(a*rm)allc((oS.l1ngthe+2S.elntg)hs*izeo(fhcar))) e)it(OxERVFLOW;) orf( j0;j==S1.<lenthg1-j++;{) S.hc[j=]1.Sc[h]j};S. lentghS=.1lnetghS+2le.ngth fo; (jr0;=<=S2jl.egnht-1j++);{ Sch[S..l1nethg+j]=S.2c[j];h }retunr O; K}
严蔚敏数据结构
SttasuS uStbirn(gHSrting&Sub H,Strnig Si,t pon,sit nen) 用lubS回返S的第po串个字s符始长开为度lne子的串{ f (poi<s1|| pos>S len.thg|| l n<0e |l|neS.>lengthpos+) return1 RROE; Rf (i!le)n {uSb.hc=UNL; SuLb.length=0; els}e{ Su .bch=(cahr )m*llocale(*nizeos(cfah))r ;of r(in j=t;j<0l=n-1e;++j{)S ubc.[hj=]Sch[.ops1-+j]} S;b.uenltg=lhn;e } etrur OKn ;}
严蔚敏数据结构
Sttas uClaerStinrgH(tSirg &Sn 将S)为空串清{ if( .Shc {) fre(e.chS;)S .hc=ULN;L }.leSnth=g; r0etunr K; O}
严蔚敏数据结构
.43 的模式串匹算法配定义在 中寻找串子(串一第字符) 个串中在找子寻(第串个一字符 在)中串的位 置词汇 模在式匹中配子串称为,式,模 在式匹配模中子,称为模式串模 式 ,串为目标称串 为称标目。 标目 Be。ijin”g 例示目 标 : S“Beiingj” jn”i 式 模 : Pj“ni ”配匹果结 =4
1.
…… 此处隐藏:1150字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




