数据结构串和数组的习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
习题5.4:
void Delete_SubString(char *&s,char *t) //从串s中删除所有与t相同的子串
{
int i,pos=0,len=strlen(t); while(Index(s,t,pos)!=-1)
{
i=Index(s,t,pos); StrDelete(s,i,len); pos=i;
{
temp=strstr(s,t); //返回t在s中第一次出现的指针 while(temp) { n=strlen(s)-strlen(temp); strncpy(head,s,n); tail=temp+strlen(t); strcat(head,tail); //把head,tail连接为新串 s=head; temp=strstr(s,t); }
12.D 13.A 14.B
补充习题:
15.两维数组是一种非线性结构。( A)正确 B)不正确 )
16.数组A三维的长度分别为b3,b2,b1;每个数组元素占一个 存储单元;LOC[0,0,0]为基址。若以行序为主序,则元素 A[i][j][k]的地址为( )(其中0<=i<b3,0<=j<b2,0<=k<b1) A)LOC[0,0,0]+i*b2*b1+j*b1+k
本章要点回顾:
1.熟悉串的相关概念及串的五种基本操作的定义,并能利用 这些基本操作来实现串的其它各种操作的方法;
2.熟练掌握在串的定长顺序存储结构上实现串的各种操作的
方法; 3.了解串的堆存储结构以及在其上实现串操作的基本方法;
4.理解串的模式匹配算法;
5.了解数组的两种存储表示方法,并掌握数组在以行为主的 存储结构中的地址计算方法; 6.掌握对特殊矩阵进行压缩存储时的下标变换公式; 7.了解稀疏矩阵的压缩存储方法的特点和适用范围,领会以 三元组表示稀疏矩阵时进行矩阵运算采用的处理方法。
(3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元 组表中第3个三元组为( )。
A) (2,1,3)
C) (3,2,-1)
B) (3,1,5)
D) (2,3,-1)
14.若采用三元组压缩技术存储稀疏矩阵,只要把每个元素 的行下标和列下标互换,就完成了对该矩阵的转置运算,这 种观点( ) A)正确 B)不正确
B)LOC[0,0,0]+i*b3*b2+j*b1+k C)LOC[0,0,0]+b3*i+b2*j+k D)LOC[0,0,0]+b3*i*j+b2*j+k
15.B 16.A
习题5.4:
void Delete_SubString(char *&s,char *t) //从串s中删除所有与t相同的子串
}
}
习题5.6:
解:(1) (2) (3) (4) 6*8*6 1000+(5*8+7)*6 1000+(1*8+4)*6 1000+(7*6+4)*6
百度文库
习题5.9:
解: u=i-j+1 v=j-1
习题5.10:
解:当i为奇数时:k=i+j-2 当i为偶数时:k=i+j-1 合并可写成: k=i+j-(i%2)-1 or k=2(i/2)+j-1
第5章 串和数组习题
补充习题:
1.串是一种特殊的线性表,其特殊性体现在( A)可以顺序存储 ) 。 B)可以用链表存储
C)数据元素是一个字符
2.串是( )。 A)少于一个字母的序列 C)不少于一个字符的序列 3.串的长度是( )。 A)串中不同字母的个数 B)串中不同字符的个数
D)数据元素可以是多个字符
A)表达变得简单 B)减少不必要的存储空间的开销 C)去掉矩阵中的多余元素 D)对矩阵元素的存取变得简单
8.B 9.D 10.B 11.B
补充习题:
12.三元组表不包括( A) 行数 B) 列数 )。 C) 元素值 D) 元素总数
13.设已知一个稀疏矩阵的三元组如下:(1,2,3),(1,6,1),
B)任意个字母的序列 D)有限个字符的序列
C)串中所含字符的个数,且大于0
D)串中所含字符的个数
1.C 2.D 3.D
补充习题:
4.设有两个串p和q,求q在p中首次出现的位置的运算( A)连接 C)求子串 B)模式匹配 D)求串长 )存储方式最为节 ).
5.若某串的长度小于一个常数,则采用( 省空间。 A)链式 A)正确 A)正确 B)堆结构 B)不正确 C)顺序
6.串中任意多个连续字符组成的子序列称为该串的子串( ). 7.如果两个串含有相同的字符集,则说两者相等( B)不正确 4.B 5.C 6.A 7.B ).
补充习题:
8.存取数组中任一元素的时间都是相等的,这种存取方式为 ( )存取方式。
A)顺序 B)随机 C)线性 D)非线性 9.设一个一维数组第一个元素的存储单元的地址是100,每 个元素的长度是6,则它的第5个元素的地址是( )。 A)130 B)105 C)106 D)124 10.设n阶方阵是一个上三角矩阵,则需要存储的元素个数是 ( )。 A)n2/2 B)n(n+1)/2 C)n D)n2 11.对一些特殊矩阵采用压缩存储的目的主要是为( )。