《数据结构》习题集:第4章 串_第1页
《数据结构》习题集:第4章 串_第2页
《数据结构》习题集:第4章 串_第3页
全文预览已结束

下载本文档

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

文档简介

1、第 4 章 串数据结构课后练习题第 4 章 串数据结构课后练习题 PAGE 4 PAGE 4/3北京理工大学珠海学院计算机学院 “数据结构”课程组编制 2011-3-1第 4 章 串一、选择题s1=ABCDEFG,s2=PQRSTConcat(x,y)x y 串的连接串,Substr(s,i,j)s i 开始j s Concat(Substr(s1,2,length(s2),Substr(s1,length(s2),2) 的结果串是(D )。A、BCDEFB、BCDEFGC、BCPQRSTD、BCDEFEF空串和空格是相同的。( B )A、正确B、错误3.S1=ABCDEFG,S2=9898,

2、S3=#,S4=012345,则执行下列语句后,其结果为 )。replace(s1,Substr(s1,4,length(s3),s3); Concat(s1,Substr(s4,index(s2,8),length(s2)A、ABC#G0123B、ABCD#2345C、ABC#G2345D、ABC#2345E、ABC#G1234F、ABCD#1234G、ABC#01234串是一种特殊的线性表,其特殊性体现在 )。A、可以顺序存储B、数据元素是一个字符C、可以链接存储D、数据元素可以是多个字符设有两个串p 和q,求q 在p 中首次出现的位置的运算称为)。A、连接B、模式匹配C、求子串D、求串长

3、下面关于串的的叙述中,哪一个是不正确的?( B )串是字符的有限序列B空串是由空格构成的串C模式匹配是串的一种重要运算D串既可以采用顺序存储,也可以采用链式存储串的长度是指( B)串中所含不同字母的个数B串中所含字符的个数C串中所含不同字符的个数D串中所含非空格字符的个数二、判断题O(n*m),因此子串定位函数没有实际利用价值。设有两个串 p q,其中q p 的子串,把q p 中首次出现的位置作为子串q p 匹配。KMP 算法的最大特点是指示主串的指针不需要回朔。三、填空题设s=I_AM_A_TEACHER,其长度为( 14)。空串是( 零个字符的串),其长度为)。设S1=GOOD,S2= ,

4、S3=BYE!,则、S2 和S3 连接后的结果是 BYE!)。两个串相等的充分必要条件是(两个串的长度相等且对应位置字符相同 )。串的两种最基本的存储方式是( 顺序存储方式和链接存储方式)。空格串由空格组成的非空串,其长度等于 串中空格字符的个数。设有两个串q 和p,求q 在p 中首次出现的算法匹。串的连接运算不满交换,满结合。四、简答题已知下列字符串(假设采用定长存储结构)a=this,b= ,c=good,d=ne,f=a sample, g=is顺序执行以下操作后,S、T、U、V、Length(s)、Index(v,g)、Index(u,g)各是什么?S=Concat(a,concat(

5、Substr(f,2,7),Concat(b,Substr(a,3,2) T=Replace(f,Substr(f,3,6),c)U=Concat(Substr(c,3,1),d) V=Concat(S,Concat(b,Concat(T,Concat(b,U) 答 s=this sample is;t=a good one;u=one;v=this sample is a good one;length(s)=14;index(v,g)=3;index(u,g)=02 执行以下函数会产生怎样的输出结果?Void demonstrate() Strassign(s,this is a book

6、);Replace(s,Substring(s,3,7),ese are); Strassign(t,Concat(s,s); Strassign(u,xyxyxyxyxyxy); Strassign(v,Substring(u,6,3); Strassign(w,w); Printf(t=,t,v=,v,u=,Replace(u,v,w);t=these are books;v=yxy;u=xwxwxw设 s=Iamaindex(s,a),index(s,t),replace(s,student,q),concat(substr(s,6,2),concat(t,substr(s,7,8)。s

7、trlength(s)=14;strlength(t)=4;substr(s,8,7)=student;substr(t,2,1)=o; index(s,a)=3; index(s,t)=0; replace(s,student,q)= I am a worker; concat(substr(s,6,2)=a ; concat(t,substr(s,7,8)=a good student;五、算法设计题串 s t 采用堆存储,设计一个函数,求第一个在s 而不在t 中的字符的序号。int search(Hstring s,Hstring t)int I=0,flag=1; while(Is.length&It.length&flag) if(s.chi!=t.chi)flag=0;I+if(flag) return else return I-1;s,设计函数删除s 中第I 个字符开始的j 个字符。int delij(Hstring &s,int I,int j) int k;if(I0|js.length) for(k=I+j;ks.length;k+) s.chk-j=s.chk; s.length-=j;return 1;若 x y 是采用堆存储的串,设计一个比较两个串是否相等的函数。int compare(Hstring x,Hstring

温馨提示

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

最新文档

评论

0/150

提交评论