第四章:串

更新时间:2023-05-07 17:16:31 阅读: 评论:0

第四章     
一、选择题
1.下面关于串的的叙述中,哪一个是不正确的?(   
A.串是字符的有限序列          B.空串是由空格构成的串
C.模式匹配是串的一种重要运算  D.串既可以采用顺序存储,也可以采用链式存储
若串S1=ABCDEFG, S2=9898 ,S3=###,S4=012345,执行
concat(replace(S1,substr(S1,length(S2),length(S3)),S3),substr(S4,index(S2,8),length(S2)))
其结果为(    )【北方交通大学    1999    一、5    25/7分)】
AABC###G0123  BABCD###2345  CABC###G2345  DABC###2345
EABC###G1234  FABCD###1234  GABC###01234
3.设有两个串pq,其中qp的子串,求qp中首次出现的位置的算法称为(   
A.求子串      B.联接      C.匹配        D.求串长 
4.已知串S=aaab,Next数组值为(    )。
A0123        B1123        C1231          D1211
5.串 ababaaababaa next数组为(    )。【中山大学 1999 一、7
A012345678999  B012121111212  C011234223456    D0123012322345
6.字符串‘ababaabab nextval 为(   
A(0,1,0,1,04,1,0,1)          B(0,1,0,1,0,2,1,0,1)
C(0,1,0,1,0,0,0,1,1)          D(0,1,0,1,0,1,0,1,1 )
7.模式串t=abcaabbcabcaabdab’,该模式串的next数组的值为(  ),nextval数组的值为  )。
A0 1 1 1 2 2 1 1 1 2 3 4 5 6 7 1 2    B0 1 1 1 2 1 2 1 1 2 3 4 5 6 1 1 2
C0 1 1 1 0 0 1 3 1 0 1 1 0 0 7 0 1    D0 1 1 1 2 2 3 1 1 2 3 4 5 6 7 1 2
E0 1 1 0 0 1 1 1 0 1 1 0 0 1 7 0 1    F0 1 1 0 2 1 3 1 0 1 1 0 2 1 7 0 1
8.若S=software,其子串的数目是(    )。
A8      B37          C36          D9
9.设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为(    )。【中科院计算所 1997
A2n-1    Bn2      C(n2/2)+(n/2)  D(n2/2)+(n/2)-1  E. (n2/2)-(n/2)-1  F.其他情况
10.串的长度是指(    )【北京工商大学 2001  6 3分)】
A.串中所含不同字母的个数      B.串中所含字符的个数
C.串中所含不同字符的个数      D.串中所含非空格字符的个数
二、判断题
1KMP算法的特点是在模式匹配时指示主串的指针不会变小。(   
2.设模式串的长度为m,目标串的长度为n,当nm且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。(   
3.串是一种数据对象和操作都特殊的线性表。(     
三.填空题
1.空格串是指__(1)__,其长度等于___(2)__
2.组成串的数据元素只能是________ 【中山大学 1998  5 1分)】
3.一个字符串中________称为该串的子串
4INDEX(‘DATASTRUCTURE’, STR’)=________
5.设正文串长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为________
6.模式串P=abaabcac’的next函数值序列为________
7.字符串’ababaaab’的nextval函数值为________
8.设TP是两个给定的串,在T中寻找等于P的子串的过程称为__(1)__,又称P__(2)__
9.串是一种特殊的线性表,其特殊性表现在__(1)__;串的两种最基本的存储方式是__(2)____(3)__;两个串相等的充分必要条件是__(4)__ 
10两个字符串相等的充分必要条件是_______
11U=xyxyxyxxyxy’;t=xxy’;
ASSIGNSU);
ASSIGNVSUBSTRSINDEXst),LENt+1));
ASSIGNm,‘ww’)
REPLACESVm= ________ 【东北大学 1997 一、1  (5)
12实现字符串拷贝的函数 strcpy为:
void strcpy(char *s , char *t) /*copy t to s*/
{ while  (________)
}  浙江大学 1999 一、5 (3)
13下列程序判断字符串s 是否对称,对称则返回1,否则返回0;如 f("abba")返回1f("abab")返回0     
int f((1)________)
    {int  i=0,j=0;
      while (s[j])(2)________;
      for(j--; i<j  && s[i]==s[j]; i++,j--);
      return((3)_______)
    }  浙江大学 1999 一、6 (3)
15.完善算法:求KMP算法中next数组。
PROC get _next(t:string,VAR next:len] OF integer);
BEGIN
j:=1; k:=(1)__;  next[1]:=0;
WHILE j<t.len DO
IF k=0 OR t.ch[j]=t.ch[k] THEN BEGIN j:=j+1; k:=k+1; next[j]:=k;END
ELSE k:=(2)___;
END;
16.下面函数index用于求t是否为s的子串,若是返回t第一次出现在s中的序号(1开始计),否则返回0
例如:s=‘abcdefcdek’t=‘cde’,ind(s,t)=3, index(s,’aaa’)=0 。已知ts的串长分别是mt,ms 
FUNC index(s,t,ms,mt);
i:=1;j:=1;
WHILE  (i<ms) AND (j<mt) DO
  IF s[i]=t[j] THEN  [ (1)__; (2)__]
              ELSE [ (3)___; (4)_ ]
IF j>mt THEN  return (5)____; ELSE  return (6)__
ENDF;
18.试利用下列栈和串的基本操作完成下述填空题。
initstack(s)          s为空栈;
push(s,x)            元素x入栈;
pop(s)                出栈操作;
gettop(s)            返回栈顶元素;
mpty(s)            判栈空函数;
tnull(st)          置串st为空串;
length(st)            返回串st的长度;
equal(s1,s2)          判串s1s2是否相等的函数;
concat(s1,s2)        返回联接s1s2之后的串;
sub(s,i,1)            返回s中第i个字符;
empty(st)            判串空函数
FUNC  invert(pre:string; VAR  exp:string):boolean;
{若给定的表达式的前缀式pre正确,本过程求得和它相应的表达式exp并返回“true”,否则exp为空串,并返回“fal”。已知原表达式中不包含括弧,opt为运算符的集合。}
VAR  s:stack;  i,n:integer;  succ:boolean;  ch: char;
BEGIN
i:=1;  n:=length(pre);  succ:=true;
(1)__(2)__;
WHILE  (i<n)  AND  succ  DO
BEGIN ch:=subpre,i,l;
IF (3)_ THEN (4)__
ELSE IF (5)__THEN (6)_
ELSE  BEGIN 
exp:=concat((7)___,(8)____);
exp:=concat((9)___,(10)___);
(11)__;
END;
i:=i+1
END;
IF (12)___THEN
  BEGIN exp:=concat(exp,sub(pre,n,1)); invert:=true END
ELSE  BEGIN tnull(exp); invert:=fal  END
END;
注意:每个空格只填一个语句。 【清华大学 1996 八】
、应用题
1.名词解释:串 
2.描述以下概念的区别:空格串与空串。 

本文发布于:2023-05-07 17:16:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/866382.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   函数   子串   空格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图