资源描述:
《第4—5章自测卷空题--数据结构课件(吴伟民-严蔚敏编著)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4~5章串和数组自测卷姓名班级题号一二三四五总分题分2015201530100得分一、填空题(每空1分,共20分)1.称为空串;称为空白串。2.设S=“A;/document/Mary.doc”,则strlen(s)=,“/”的字符定位的位置为。4.子串的定位运算称为串的模式匹配;称为目标串,称为模式。5.设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第次匹配成功。6.若n为主串长,m为子串长,则串的古典匹配算法最坏的情况下需要比较字符的总次数为。7.假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编
2、址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为;末尾元素A57的第一个字节地址为;若按行存储时,元素A14的第一个字节地址为;若按列存储时,元素A47的第一个字节地址为。8.设数组a[1…60,1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为。9.三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的、和。10.求下列广义表操作的结果:(1)GetHead【((a,b),(c,d))】===;(2)GetHead【G
3、etTail【((a,b),(c,d))】】===;(3)GetHead【GetTail【GetHead【((a,b),(c,d))】】】===;(4)GetTail【GetHead【GetTail【((a,b),(c,d))】】】===;二、单选题(每小题1分,共15分)()1.串是一种特殊的线性表,其特殊性体现在:A.可以顺序存储B.数据元素是一个字符C.可以链式存储D.数据元素可以是多个字符()2.设有两个串p和q,求q在p中首次出现的位置的运算称作:A.连接B.模式匹配C.求子串D.求串长()3.设串s1=’ABCDEFG’,s2
4、=’PQRST’,函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1,2,len(s2)),subs(s1,len(s2),2))的结果串是:A.BCDEFB.BCDEFGC.BCPQRSTD.BCDEFEF4()4.假设有60行70列的二维数组a[1…60,1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a[32,58]的存储地址为。(无第0行第0列元素)A.16902B.
5、16904C.14454D.答案A,B,C均不对()5.设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如右图所示)按行序存放在一维数组B[1,n(n-1)/2]中,对下三角部分中任一元素ai,j(i≤j),在一维数组B中下标k的值是:A.i(i-1)/2+j-1B.i(i-1)/2+jC.i(i+1)/2+j-1D.i(i+1)/2+j6.从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是0到8,列下标的范围是1到5,每个数组元素用相邻的4个字节存储。存储器按字节
6、编址。假设存储数组元素A[0,1]的第一个字节的地址是0。存储数组A的最后一个元素的第一个字节的地址是A。若按行存储,则A[3,5]和A[5,3]的第一个字节的地址分别是B和C。若按列存储,则A[7,1]和A[2,4]的第一个字节的地址分别是D和E。供选择的答案A~E:①28②44③76④92⑤108⑥116⑦132⑧176⑨184⑩188答案:A=B=C=D=E=7.从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是1到6,列下标的范围是0到7,每个数组元素用相邻的6个
7、字节存储,存储器按字节编址。那么,这个数组的体积是A个字节。假设存储数组元素A[1,0]的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是B。若按行存储,则A[2,4]的第一个字节的地址是C。若按列存储,则A[5,7]的第一个字节的地址是D。供选择的答案A~D:①12②66③72④96⑤114⑥120⑦156⑧234⑨276⑩282(11)283(12)288答案:A=B=C=D=E=三、简答题(每小题5分,共15分)1.KMP算法的设计思想是什么?它有什么优点?2.已知二维数组Am,m采用按行优先顺序存放,每个元素占
8、K个存储单元,并且第一个元素的存储地址为Loc(a11),请写出求Loc(aij)的计算公式。如果采用列优先顺序存放呢?3.递归算法比非递归算法花费更多的时间,对吗?为什么?4四、计算题(每题