【数据结构课件】串_第1页
【数据结构课件】串_第2页
【数据结构课件】串_第3页
【数据结构课件】串_第4页
【数据结构课件】串_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构,North China Electric Power University,Data Structure,华北电力大学计算机科学与工程系,Dept. of Computer Science ch:array1.maxlen of char; end;,假设r,s,t都是上面定义的string型变量,且r是s与t连接后得到的串,则连接运算concat(r,s,t)是将s与t的串值分别传送到r相应的位置上。,North China Electric Power University,1) s.curlen+t.curlenmaxlen,这时得到的串r是连接所要求的 正确结果;,2) s.

2、curlen+t.curlenmaxlen,需要将t的一部分截断,得到的 串r只包含s和t的一个子串;,3) s.curlenmaxlen,这时需要对s进行截断,得到的串r仅是 s的一个子串;,Procedure concat(var r,s,t:string; var p:boolean); Begin case s.curlen+t.curlenmaxlen and s.curlenmaxlen: p:=true;movch(r,s,1,1,s.curlen); movch(r,t,s.curlen+1,1,maxlen-s.curlen); r.curlen:=maxlen;,North

3、 China Electric Power University,s.curlen=maxlen: p:=true; movch(r,s,1,1,maxlen); r.curlen:=maxlen; end case End;,Procedure movch(t,s,i,j,num); Begin for k:=0 to num 1 do ti+k:=sj+k; End;,求子串的过程sub(r,s,fir,length)也是移动字符序列的过程,它将串s中从第fir位置开始的长度为length的子串赋给r。,Procedure sub(r,s,fir,lenth); Begin if(fir+

4、length-1s.curlen) or (fir1) or(length0) then write(inproperly specified substring in sub proc); exit; else movch(r,s,1,fir,length);r.curlen:=length; End;,North China Electric Power University,Procedure index_bf(s,t,ind); Begin i:=1;j:=1; repeat if s.chi=t.chj then i:=i+1;j:=j+1; else i:=i+j-2;j:=1; until (is.curlen) or (jt.curlen); if jt.curlen then ind:=i-t.curlen else ind:=0; End;,So much for to

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论