数据结构第四章考试题库.doc
《数据结构第四章考试题库.doc》由会员分享,可在线阅读,更多相关《数据结构第四章考试题库.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 串一、选择题1下面关于串的的叙述中,哪一个是不正确的?( )【北方交通大学 2001 一、5(2分)】A串是字符的有限序列 B空串是由空格构成的串C模式匹配是串的一种重要运算 D串既可以采用顺序存储,也可以采用链式存储2 若串S1=ABCDEFG, S2=9898 ,S3=#,S4=,执行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
2、DABC#2345EABC#G1234 FABCD#1234 GABC#012343设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )A求子串 B联接 C匹配 D求串长【北京邮电大学 2000 二、4(20/8分)】【西安电子科技大学 1996 一、1 (2分)】4已知串S=aaab,其Next数组值为( )。【西安电子科技大学 1996 一、7 (2分)】A0123 B1123 C1231 D12115串 ababaaababaa 的next数组为( )。【中山大学 1999 一、7】A9 B2 C6 D456字符串ababaabab 的nextval 为( )A(
3、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 )【北京邮电大学 1999 一、1(2分)】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 2C0 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
4、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【北京邮电大学 1998 二、3 (2分)】8若串S=software,其子串的数目是( )。【西安电子科技大学 2001应用 一、2(2分)】A8 B37 C36 D99设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串的长度是指( )【
5、北京工商大学 2001 一、6 (3分)】A串中所含不同字母的个数 B串中所含字符的个数C串中所含不同字符的个数 D串中所含非空格字符的个数二、判断题1KMP算法的特点是在模式匹配时指示主串的指针不会变小。( )【北京邮电大学 2002 一、4 (1分)】2设模式串的长度为m,目标串的长度为n,当nm且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。( )【长沙铁道学院 1998 一、1 (1分)】3串是一种数据对象和操作都特殊的线性表。( )【大连海事大学 2001 1、L (1分)】二、填空题1空格串是指_(1)_,其长度等于_(2)_。 【西安电子科
6、技大学 2001软件 一、4(2分)】2组成串的数据元素只能是_。 【中山大学 1998 一、5 (1分)】3一个字符串中_称为该串的子串 。 【华中理工大学 2000 一、3(1分)】4INDEX(DATASTRUCTURE, STR)=_。【福州大学 1998 二、4 (2分)】5设正文串长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为_。 【重庆大学 2000 一、4】6模式串P=abaabcac的next函数值序列为_。【西安电子科技大学 2001软件 一、6(2分)】7字符串ababaaab的nextval函数值为_。 【北京邮电大学 2001 二、4 (2分)】8设T和
7、P是两个给定的串,在T中寻找等于P的子串的过程称为_(1)_,又称P为_(2)_。【西安电子科技大学 1998 二、5 (16/6分)】9串是一种特殊的线性表,其特殊性表现在_(1)_;串的两种最基本的存储方式是_(2)_、_(3)_;两个串相等的充分必要条件是_(4)_。 【中国矿业大学 2000 一、3 (4分)】10两个字符串相等的充分必要条件是_。 【西安电子科技大学 1999软件 一、1 (2分)】11知U=xyxyxyxxyxy;t=xxy;ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LEN(t)+1);ASSIGN(m,ww)求REPLACE
8、(S,V,m)= _。 【东北大学 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)返回1,f(abab)返回0; int f(1)_) int i=0,j=0; while (sj)(2)_; for(j-; ij & si=sj; i+,j-); return(3)_) 【浙江大学 1999 一、6 (3分)】14下列算法实现求采用顺序
9、结构存储的串s和串t的一个最长公共子串。程序(a)PROCEDURE maxcomstr(VAR s,t : orderstring; VAR index,length : integer);VAR i,j,k,length1:integer; con:boolean;BEGIN index :=0; length :=0; i :=1;WHILE(i=s.len) DO j:=1; WHILE (jlength) THEN index:=i; length:=length1; (3)_; ELSE (4)_; (5) _; END;程序(b)void maxcomstr(orderstrin
10、g *s,*t; int index, length)int i,j,k,length1,con; index=0;length=0;i=1; while (i=s.len) j=1;while(jlength) index=i; length=length1; (3)_; else (4) _; (5) _ 【上海大学 2000 一、2 (10分)】15完善算法:求KMP算法中next数组。PROC get _next(t:string,VAR next:ARRAY1.t.len OF integer);BEGIN j:=1; k:=(1)_; next1:=0; WHILE jt.len
11、DO IF k=0 OR t.chj=t.chk THEN BEGIN j:=j+1; k:=k+1; nextj:=k;ENDELSE k:=(2)_;END;【中山大学 1998 四、1 (4分)】16下面函数index用于求t是否为s的子串,若是返回t第一次出现在s中的序号(从1开始计),否则返回0。例如:s=abcdefcdek,t=cde,则indse(s,t)=3, index(s,aaa)=0 。已知t,s的串长分别是mt,ms FUNC index(s,t,ms,mt);i:=1;j:=1;WHILE (ims) AND (jmt THEN return (5)_; ELSE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 第四 考试 题库
限制150内