第二次作业
发布时间:2021-06-07
发布时间:2021-06-07
第4章 串
一、填空题
1.
2. 设S=“A;/document/Mary.doc”,则, “/”的字符定位的位置为
4. 子串的定位运算称为串的模式匹配;称为目标串,称为模式。
5. 设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第
6. 若n为主串长,m为子串长,则串的古典(朴素)匹配算法最坏的情况下需要比较字符的总次数为 。
第5章 第五章:数组和广义表
一、填空题
1. 假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 ;末尾元素A57的第一个字节地址为 ;若按行存储时,元素A14的第一个字节地址为 ;若按列存储时,元素A47的第一个字节地址为 。
2.设数组a[1 60, 1 70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为 。
3. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的 、 和 。
4. 求下列广义表操作的结果:
(1) GetHead【((a,b),(c,d))】=== ;
(2) GetHead【GetTail【((a,b),(c,d))】】=== ;
(3) GetHead【GetTail【GetHead【((a,b),(c,d))】】】=== ;
(4) GetTail【GetHead【GetTail【((a,b),(c,d))】】】=== ;
二、简答题:
1. 已知二维数组Am,m采用按行优先顺序存放,每个元素占K个存储单元,并且第一个元素的存储地址为Loc(a11),请写出求Loc(aij)的计算公式。如果采用列优先顺序存放呢?
2、用三元组表表示下列稀疏矩阵: