教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

严蔚敏数据结构课件04:串

来源:网络收集 时间:2026-08-29
导读: 严蔚敏数据结构 第4 章4串. 串1类的定义 4型. 2串的示表实现 和4.3 串模的匹配算法式201-131-2 第4章 1 严蔚敏数据结构 4.1 类串的型义定串由是多个或个零符字组成的限有列序, 记作S = ‘1c2cc…3c’n n(=0 其)中,是串 名, 其字中,是串名字S,c‘1c23…cc

严蔚敏数据结构

第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字,全部文档内容请下载后查看。喜欢就下载吧 ……
严蔚敏数据结构课件04:串.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2325940.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)