《数据结构及应用算法教程(修订版) 第5章串和数组习题.ppt》由会员分享,可在线阅读,更多相关《数据结构及应用算法教程(修订版) 第5章串和数组习题.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第5章 串和数组习题,补充习题: 1.串是一种特殊的线性表,其特殊性体现在( ) 。 A)可以顺序存储 B)可以用链表存储 C)数据元素是一个字符 D)数据元素可以是多个字符 2.串是( )。 A)少于一个字母的序列 B)任意个字母的序列 C)不少于一个字符的序列 D)有限个字符的序列 3.串的长度是( )。 A)串中不同字母的个数 B)串中不同字符的个数 C)串中所含字符的个数,且大于0 D)串中所含字符的个数,1.C 2.D 3.D,补充习题: 4.设有两个串p和q,求q在p中首次出现的位置的运算( ). A)连接 B)模式匹配 C)求子串 D)求串长 5.若某串的长度小于一个常数,则采用
2、( )存储方式最为节省空间。 A)链式 B)堆结构 C)顺序 6.串中任意多个连续字符组成的子序列称为该串的子串( ). A)正确 B)不正确 7.如果两个串含有相同的字符集,则说两者相等( ). A)正确 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
3、)n2/2 B)n(n+1)/2 C)n D)n2 11.对一些特殊矩阵采用压缩存储的目的主要是为( )。 A)表达变得简单 B)减少不必要的存储空间的开销 C)去掉矩阵中的多余元素 D)对矩阵元素的存取变得简单,8.B 9.D 10.B 11.B,补充习题: 12.三元组表不包括( )。 A) 行数 B) 列数 C) 元素值 D) 元素总数 13.设已知一个稀疏矩阵的三元组如下:(1,2,3),(1,6,1), (3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第3个三元组为( )。 A) (2,1,3) B) (3,1,5) C) (3,2,-1)
4、 D) (2,3,-1) 14.若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点( ) A)正确 B)不正确,12.D 13.A 14.B,补充习题: 15.两维数组是一种非线性结构。( ) A)正确 B)不正确 16.数组A三维的长度分别为b3,b2,b1;每个数组元素占一个存储单元;LOC0,0,0为基址。若以行序为主序,则元素Aijk的地址为( )(其中0=ib3,0=jb2,0=kb1) A)LOC0,0,0+i*b2*b1+j*b1+k B)LOC0,0,0+i*b3*b2+j*b1+k C)LOC0,0,0+b3*i+b2*
5、j+k D)LOC0,0,0+b3*i*j+b2*j+k,15.B 16.A,习题5.4: void Delete_SubString(char * ,习题5.4: void Delete_SubString(char * ,习题5.6: 解:(1) 6*8*6 (2) 1000+(5*8+7)*6 (3) 1000+(1*8+4)*6 (4) 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,本章要点回顾: 1.熟悉串的相关概念及串的五种基本操作的定义,并能利用这些基本操作来实现串的其它各种操作的方法; 2.熟练掌握在串的定长顺序存储结构上实现串的各种操作的方法; 3.了解串的堆存储结构以及在其上实现串操作的基本方法; 4.理解串的模式匹配算法; 5.了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法; 6.掌握对特殊矩阵进行压缩存储时的下标变换公式; 7.了解稀疏矩阵的压缩存储方法的特点和适用范围,领会以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法。,