数据结构第4-5章习题答案.doc

数据结构第4-5章习题答案.doc

ID:51767592

大小:58.00 KB

页数:5页

时间:2020-03-15

数据结构第4-5章习题答案.doc_第1页
数据结构第4-5章习题答案.doc_第2页
数据结构第4-5章习题答案.doc_第3页
数据结构第4-5章习题答案.doc_第4页
数据结构第4-5章习题答案.doc_第5页
资源描述:

《数据结构第4-5章习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4~5章串、数组和广义表习题答案一、填空题(每空1分,共20分)1.不包含任何字符(长度为0)的串称为空串;由一个或多个空格(仅由空格符)组成的串称为空白串。(对应严题集4.1①,简答题:简述空串和空格串的区别)2.设S=“A;/document/Mary.doc”,则strlen(s)=20,“/”的字符定位的位置为3。4.子串的定位运算称为串的模式匹配;被匹配的主串称为目标串,子串称为模式。5.设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第6次匹配成功。6.若n为主串长,m为子串长,则串的古典(

2、朴素)匹配算法最坏的情况下需要比较字符的总次数为(n-m+1)*m。7.假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为288B;末尾元素A57的第一个字节地址为1282;若按行存储时,元素A14的第一个字节地址为(8+4)×6+1000=1072;若按列存储时,元素A47的第一个字节地址为(6×7+4)×6+1000)=1276。(注:数组是从0行0列还是从1行1列计算起呢?由末单元为A57可知,是从0行0列开始!)8.〖00年

3、计算机系考研题〗设数组a[1…60,1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为8950。答:不考虑0行0列,利用列优先公式:LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d1-c1+1)+i-c1)]*L得:LOC(a32,58)=2048+[(58-1)*(60-1+1)+32-1]]*2=89509.三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的行下标、列下标和元素值。10.求下列广义表操作的

4、结果:(1)GetHead【((a,b),(c,d))】===(a,b);//头元素不必加括号(2)GetHead【GetTail【((a,b),(c,d))】】===(c,d);(3)GetHead【GetTail【GetHead【((a,b),(c,d))】】】===b;(4)GetTail【GetHead【GetTail【((a,b),(c,d))】】】===(d);11.模式串p=“abaabcac”的next函数值序列为01122312。12.模式串p=“ababaaab”的nextval函数值序列为01010

5、421。二、单选题(每小题1分,共15分)(B)1.〖李〗串是一种特殊的线性表,其特殊性体现在:A.可以顺序存储B.数据元素是一个字符C.可以链式存储D.数据元素可以是多个字符(B)2.〖李〗设有两个串p和q,求q在p中首次出现的位置的运算称作:A.连接B.模式匹配C.求子串D.求串长(D)3.〖李〗设串s1=’ABCDEFG’,s2=’PQRST’,函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1,2,len

6、(s2)),subs(s1,len(s2),2))的结果串是:A.BCDEFB.BCDEFGC.BCPQRSTD.BCDEFEF解:con(x,y)返回x和y串的连接串,即con(x,y)=‘ABCDEFGPQRST’;subs(s,i,j)返回串s的从序号i开始的j个字符组成的子串,则subs(s1,2,len(s2))=subs(s1,2,5)=’BCDEF’;subs(s1,len(s2),2)=subs(s1,5,2)=’EF’;所以con(subs(s1,2,len(s2)),subs(s1,len(s2),2

7、))=con(’BCDEF’,’EF’)之连接,即BCDEFEF(A)4.〖01年计算机系考研题〗假设有60行70列的二维数组a[1…60,1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a[32,58]的存储地址为。(无第0行第0列元素)A.16902B.16904C.14454D.答案A,B,C均不对答:此题与填空题第8小题相似。(57列×60行+31行)×2字节+10000=16902(B)5.设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如下图所示)

8、按行序存放在一维数组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+j解:注意B的下标要求从1开始。先用第一个元素去套用,可能有B和C;再用第二个元素去套用B和C,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。