第4—5章自测卷答案
时间:2025-03-13
时间:2025-03-13
第4~5章 串和数组 自测卷答案 姓名 班级
一、填空题(每空1分,共20分) 1. 称为空白串。
2. 设S=“A;/document/Mary.doc”,则的字符定位的位置为。
4.
5. 设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第 6 次匹配成功。
6. 若n为主串长,m(n-m+1)*m 。
7. 假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 288 B ;末尾元素A57的第一个字节地址为 ;若按行存储时,元素A14的第一个字节地址为 (8+4)×6+1000=1072 ;若按列存储时,元素A47的第一个字节地址为 (6×7+4)×6+1000)=1276 。
(注:数组是从0行0列还是从1行1列计算起呢?由末单元为A57可知,是从0行0列开始!)
8.设数组a[1 60, 1 70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]
答:不考虑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=8950
9. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素 的 行下标 、 列下标 和 元素值 。
10.求下列广义表操作的结果:
(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) ;
二、单选题(每小题1分,共15分)
( B )1.串是一种特殊的线性表,其特殊性体现在:
A.可以顺序存储 B.数据元素是一个字符 C.可以链式存储 D.数据元素可以是多个字符
( B )2.设有两个串p和q,求q在p中首次出现的位置的运算称作:
上一篇:京都の観光产业について
下一篇:积极向党组织靠拢6