ImageVerifierCode 换一换
格式:DOCX , 页数:88 ,大小:53.93KB ,
资源ID:11510164      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11510164.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构第四章考试题库含答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构第四章考试题库含答案.docx

1、数据结构第四章考试题库含答案第四章串一、选择题1下面关于串的的叙述中,哪 一个是不正确的?()【北方交通大学 2001一、 5( 2 分)】A串是字符的有限序列B空串是由 空格构成的串C模式匹配是串的一种重要运 算 D 串既可以 采用顺序存储,也可以 采用链式存储2若串 S = ABCDEFG , S2= 9898 ,S3= # ,S4= 012345 , 执行1concat(replace(S1,substr(S1,length(S2),length(S3),S3),substr(S4,index(S2, 8 ),length(S2)其结果为()【北 方交通大 学1999一、 5( 25/7

2、 分)】A ABC#G0123 B ABCD#2345 C ABC#G2345 D ABC#2345E ABC#G1234 F ABCD#1234 G ABC#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 分)】A 0123B 1123C 1231D 12115串 ababaaababaa 的 next数组为(

3、)。【中山大 学 1999一、 7】A 012345678999B 012121111212C 011234223456D 01230123223456字符串 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 )【北京邮电大学1999一、 1(2分)】7模式串 t= abcaabbcabcaabdab,该模式 串的 next 数组的值为(), nextval数组的值为( )。A01112211123456712 B011121211234

4、56112C01110013101100701 D01112231123456712E01100111011001701 F01102131011021701【北京邮电大学1998二、3 (2分)】8若串 S= software , 其子串的数目是()。【西安电子科技大学2001应用一、 2( 2 分)】A8 B37C 36D 99设 S 为一个长 度为n 的 字符串,其中的字符各 不相同, 则 S 中的 互异的非平凡子串(非空且不同 于 S本身)的个数为()。【 中科院计 算所1997】A 2n-1 B n2C (n2/2)+(n/2) D (n2/2)+(n/2)-1 E.(n2/2)-(

5、n/2)-1 F.其他情况10串的长度是指()【北 京工商大学2001一、6 (3分)】A串中所含不同字母的个数B串中所含 字符的个数C串中所含不同字符的个数D串中所含 非空格字符的个数二、判断题1KMP算法的特点 是在模式匹配时指示主串的指针 不会变小 。()【北 京邮电大学2002一、4 (1 分)】2设模式串的长度为m, 目标串的长度为 n,当 n m 且处理只匹配一次的模式时, 朴素的匹 配(即子 串定位函数)算法所花的时间代价可能会 更为节省 。()【长 沙铁道学院1998一、 1(1分 ) 】3串是一种数据对象和操作都 特殊的线性表。()【大连海事 大学 2001 1、L (1分

6、) 】二、填空题1空格串是指_(1)_,其长度等于 _(2)_。 【西安电子科技大学 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(

7、 2 分)】7字符串 ababaaab 的 nextval函数值为 _ 。 【北京邮电大学 2001二、 4( 2分)】8设 T 和 P 是两个给定的串,在T 中寻找 等于 P 的子串的过程称为 _(1)_ ,又称 P 为 _(2)_。【西安电子科技大学1998 二、 5 ( 16/6 分)】9 串是一种特殊的线性表,其 特殊性表现 在 _(1)_;串的两种最基本的存储方式是 _(2)_ 、 _(3)_;两个串相等的充分必要条件是 _(4)_ 。 【中国矿业大学2000 一、 3(4 分)】10两个字符串相等的充分必要条件 是 _ 。 【西安电子科技大学1999 软件一、 1 (2 分)】11

8、知 U= xyxyxyxxyxy ; t= xxy ;ASSIGN( S, U);ASSIGN( V, SUBSTR( S, INDEX( s , t ), LEN(t ) +1 );ASSIGN( m, ww)求 REPLACE( 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

9、, 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下列算法实 现求采用顺 序结构存 储的串 s 和串程序( a )t 的一个最长公共子串。PROCEDURE maxcomstr(VAR s,t : orderstring; VAR index,length : integer);VAR i,j,k,length1:integer; con:boolean;BEGINindex :=0; length :=0; i :

10、=1;WHILE(i=s.len) DOj:=1;WHILE (jlength) THEN index:=i; length:=length1; (3)_;(2) _;ELSE (4)_;(5) _;END;程序 (b)void maxcomstr(orderstring *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 一、

11、2 ( 1015完善算法:求 KMP 算法中 next 数组。PROC get _next(t:string,VAR next:分)】ARRAY1.t.len OF integer);BEGINj:=1; k:=(1)_; next1:=0;WHILE jt.len DOIF k=0 OR t.chj=t.chk THEN BEGIN j:=j+1; k:=k+1; nextj:=k;ENDELSE k:=(2)_;END;【中山大学16下面函数返回 0。1998 index四、用于求1 (4 分)】t 是否为 s 的子串,若是返回t 第一次出现在s 中的序 号 ( 从1 开始计) ,否则例如

12、 :s= abcdefcdek, t= cde ,则 indse(s,t)=3,index(s, aaa )=0。已知t , s的串长分别是 mt,msFUNC index(s,t,ms,mt);i:=1;j:=1;WHILE (ims) AND (jmt THEN return (5)_; ELSE return (6)_ENDF;【南京理工大学 199917阅读下列程 序说明和三、 pascal2(6程序分)】, 把应填入其中的()处的字句写在答题纸上。程序说明:本程序用于判别 输入的字符 串是否为 如下形式的 字符串 :W&M$ 其中 , 子字符串 M是 子字符串 W的字符反向 排列 ,

13、 在此假 定W与 M 的分隔符 , 字符 $用作字符串 的输入结束 符。例如 , 对输入字符串 ab&ba$ 、 11&12$ 、 ab&dd$ 、 &$, 程序将分别程序W不含有字 符 &和字符 $,输出 Ok.( 是 ),No.( 不是字符 ) 。&用作PROGRAM accept(input,output);CONST midch= & ; endch= $ ;VAR an:boolean; ch:char;PROCEDURE match(VAR answer: boolean);VAR ch1,ch2:char; f:boolean;BEGINread(ch1);IF ch1endch

14、THEN IF (1)_THEN BEGIN match(f);IF f THEN BEGIN read(ch2); answer:=(2)_ END ELSE answer:=falseENDELSE (3)_ELSE (4)_END;BEGINwriteln( Enter String: );match(an);IF an THEN BEGIN(5)_ IF (6)_ THEN writeln(Ok. ) ELSE writeln( No. )ENDELSEwriteln( No. )END. 【上海海运学院1998 七 ( 15 分)】18试利用下列 栈和串的基 本操作完 成下述填空题。

15、initstack(s)置 s 为空栈;push(s,x)元素 x 入栈 ;pop(s)出栈操作 ;gettop(s)返回栈顶元素;sempty(s)判栈空函数;setnull(st)置串 st 为空串;length(st)返回串 st的长度;equal(s1,s2)判串 s1 和 s2 是否相等的函数;concat(s1,s2)返回联接s1 和 s2之后的串;sub(s,i,1)返回 s 中第 i 个字符;empty(st)判串空函数FUNC invert(pre:string; VAR exp:string):boolean; 若给定的表达式的前为空串,并返回 “ false缀式 pre

16、”。已知原表正确,本过程求达式中不包得和它相应含括弧, opset的表达式 exp为运算符的集合并返回“。 true”,否 则expVAR s:stack; i,n:integer; succ:boolean; ch: char;BEGINi:=1; n:=length(pre); succ:=true;(1)_; (2)_;WHILE (in) AND succ DOBEGIN ch:=sub ( pre,i,l ) ;IF (3)_ THEN (4)_ELSE IF (5)_THEN (6)_ELSE BEGINexp:=concat(7)_,(8)_);exp:=concat(9)_,(

17、10)_);(11)_;END;i:=i+1END;IF (12)_THENBEGIN exp:=concat(exp,sub(pre,n,1); invert:=true ENDELSE BEGIN setnull(exp); invert:=false ENDEND;注意:每个空格只填一个语 句。 【清华大 学 1996 八】四、应用题1名词解释:串【大连海 事 1996一、 10 (1分 ) 】【河海大学1998二、 5(3 分)】2描述以下概念的区别:空格 串与空串。【大 连海事大学 1996三、 2、(1) (2 分)】3两个字符串S1 和 S2 的长度分别为m和 n。求这两个字符串

18、最大共同子串算法的时 间复杂度为 T(m,n) 。估算最优的T(m,n),并简要说明理由。 【北 京工业大学 1996一、 5(6分 ) 】4设主串S= xxyxxxyxxxxyxyx,模式串T= xxyxy 。请 问:如何用最少的比 较次数找到T在 S中出现的位置?相应的比较次数是 多少?【大连海事大学 2001 四 (8分 )】5 KMP算法 ( 字符串匹配 算法 ) 较 Brute( 朴素的字符串 匹配 ) 算法有哪些 改进 ?【大连海事 大学 1996 三、1(2分 ) 】6 已知模式串t= abcaabbabcab写出用KMP法求得的每个字符对应的 next 和 nextval函数值

19、。【北京邮电大学1997三 (10分)】7 给出字符串 abacabaaad 在 KMP算法中的 next和 nextval数组。【 北京邮电大学 2000 三、 1( 5 分)】8 令 t= abcabaa , 求其 next函数值和nextval函数值。【北方交 通大学 1994一(6 分)】9 已知字符串 cddcdececdea,计算每个字符的 next和 nextval函数的值。 【南京邮电 大学 2000一 2 】10试利用 KMP算法和改进算法分别求 p1= abaabaa 和 p2= aabbaab 的 next函数和 nextval函数。【东南大学1999一、 6(8分)】1

20、1已知 KMP串匹配算法中子串为babababaa, 写出 next数组改进 后的 next数组信息值(要求写出数 组下标起点)。【西南 交通大学2000 二、 2 】12求模式串T= abcaabbac的失败函数Next(j)值。【西安交通大学 1996四、 4(5分 ) 】13字符串的模式匹配KMP 算法中 , 失败函数 (NEXT) 是如何定义的?计算模式 串 p= aabaabaaabc 中各字符的失败函数值. 【石 油大学 1998一、 2 (10分) 】14设字符串S= aabaabaabaac, P= aabaac( 1)给出 S 和 P 的 next值和 nextval值;( 2)若 S 作主串, P 作模式串 ,试给出 利用 BF 算法和 KMP算法的匹配过程。【北方交通大学1998二( 15分)】15设目标为t= abcaabbabcabaacbacba , 模式为 p= abcabaa ( 1)计算模式 p 的 naxtval函数值; ( 5 分)( 2)不写出算法, 只画出利用KMP算法进行模式匹配时每一趟的匹配过程。( 5 分)【清华大学1998八( 10 分)】16模式匹配算法是在主串

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1