ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:50KB ,
资源ID:3625601      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3625601.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数据结构期末考试题及答案.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数据结构期末考试题及答案.doc

1、 数据结构期末考试题及答案一、 选择题1在数据结构中, 从逻辑上能够把数据结构分为 C 。A动态结构和静态结构 B紧凑结构和非紧凑结构C线性结构和非线性结构 D内部结构和外部结构2数据结构在计算机内存中的表示是指A。A数据的存储结构B数据结构C数据的逻辑结构 D数据元素之间的关系3在数据结构中, 与所使用的计算机无关的是数据的 A 结构。A逻辑B存储C逻辑和存储D物理4在存储数据时, 一般不但要存储各数据元素的值, 而且还要存储 C 。A数据的处理方法B数据元素的类型C数据元素之间的关系D数据的存储方法5在决定选取何种存储结构时, 一般不考虑 A 。A各结点的值如何B结点个数的多少C对数据有哪

2、些运算D所用的编程语言实现这种结构是否方便。6以下说法正确的是D 。A数据项是数据的基本单位B数据元素是数据的最小单位C数据结构是带结构的数据项的集合D一些表面上很不相同的数据能够有相同的逻辑结构7算法分析的目的是C , 算法分析的两个主要方面是A 。( 1) A找出数据结构的合理性 B研究算法中的输入和输出的关系C分析算法的效率以求改进 C分析算法的易读性和文档性( 2) A空间复杂度和时间复杂度 B正确性和简明性C可读性和文档性 D数据复杂性和程序复杂性8下面程序段的时间复杂度是O( n2) 。s 0; for( I 0; in; i) for( j0; jn; j) s Bij; sum

3、 s ; 9下面程序段的时间复杂度是O( n*m) 。for( i 0; in; i) for( j0; jm; j) Aij 0; 10下面程序段的时间复杂度是O( log3n) 。i 0; while( in) i i * 3; 11在以下的叙述中, 正确的是 B 。A线性表的顺序存储结构优于链表存储结构B二维数组是其数据元素为线性表的线性表C栈的操作方式是先进先出D队列的操作方式是先进后出12一般要求同一逻辑结构中的所有数据元素具有相同的特性, 这意味着B 。A数据元素具有同一特点B不但数据元素所包含的数据项的个数要相同, 而且对应的数据项的类型要一致C每个数据元素都一样D数据元素所包含

4、的数据项的个数要相等13链表不具备的特点是A 。A可随机访问任一结点B插入删除不需要移动元素C不必事先估计存储空间D所需空间与其长度成正比14不带头结点的单链表head为空的判定条件是 A。next NULLCheadnext headD head! NULL15带头结点的单链表head为空的判定条件是 B。next NULLCheadnext headD head! NULL16若某表最常见的操作是在最后一个结点之后插入一个结点或删除最后一个结点, 则采用D存储方式最节省运算时间。A单链表 B给出表头指针的单循环链表C双链表 D带头结点的双循环链表17需要分配较大空间, 线插入和删除不需要移

5、动元素的性表, 其存储结构是 B 。A单链表 B静态链表C线性链表 D顺序存储结构18非空的循环单链表head的尾结点( 由p所指向) 满足C 。Apnext NULLBp NULLCpnext head Dp head19在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。AppriorpriorBppriorpriorCspriornext sDspriorprior s20如果最常见的操作是取第i个结点及其前驱, 则采用D存储方式最节省时间。A单链表 B双链表C单循环链表D 顺序表21在一个具有n个结点的有序单链表中插入一个新结点并依然保持有序的时间复杂度是B 。AO( 1) B

6、O( n) CO( n2) DO( nlog2n) 22在一个长度为n( n1) 的单链表上, 设有头和尾两个指针, 执行 B操作与链表的长度有关。A删除单链表中的第一个元素B删除单链表中的最后一个元素C在单链表第一个元素前插入一个新元素D在单链表最后一个元素后插入一个新元素23与单链表相比, 双链表的优点之一是D。A插入、 删除操作更简单B能够进行随机访问C能够省略表头指针或表尾指针D顺序访问相邻结点更灵活24如果对线性表的操作只有两种, 即删除第一个元素, 在最后一个元素的后面插入新元素, 则最好使用 B 。A只有表头指针没有表尾指针的循环单链表B只有表尾指针没有表头指针的循环单链表C非循

7、环双链表D循环双链表25在长度为n的顺序表的第i个位置上插入一个元素( 1 i n1) , 元素的移动次数为: A 。An i 1Bn iCiDi 126对于只在表的首、 尾两端进行插入操作的线性表, 宜采用的存储结构为 C。A顺序表 B 用头指针表示的循环单链表C用尾指针表示的循环单链表 D单链表27下述哪一条是顺序存储结构的优点? C。A插入运算方便 B可方便地用于各种逻辑结构的存储表示C存储密度大 D删除运算方便28下面关于线性表的叙述中, 错误的是哪一个? B。A线性表采用顺序存储, 必须占用一片连续的存储单元B线性表采用顺序存储, 便于进行插入和删除操作。C线性表采用链式存储, 不必

8、占用一片连续的存储单元D线性表采用链式存储, 便于进行插入和删除操作。29线性表是具有n个 B 的有限序列。A字符B数据元素 C数据项D表元素30在n个结点的线性表的数组实现中, 算法的时间复杂度是O( 1) 的操作是 A 。A访问第i( 1in) 个结点和求第i个结点的直接前驱( 1in) B在第i( 1in) 个结点后插入一个新结点C删除第i( 1in) 个结点D以上都不对31若长度为n的线性表采用顺序存储结构, 在其第i个位置插入一个新元素的算法的时间复杂度为C。AO( 0) BO( 1) CO( n) DO( n2) 32对于顺序存储的线性表, 访问结点和增加、 删除结点的时间复杂度为

9、 C。AO( n) O( n) BO( n) O( 1) CO( 1) O( n) DO( 1) O( 1) 33线性表( a1, a2, , an) 以链式方式存储, 访问第i位置元素的时间复杂度为 C。AO( 0) BO( 1) CO( n) DO( n2) 34单链表中, 增加一个头结点的目的是为了C。A使单链表至少有一个结点 B标识表结点中首结点的位置C方面运算的实现 D说明单链表是线性表的链式存储35在单链表指针为p的结点之后插入指针为s的结点, 正确的操作是 B 。Apnextpnextpnexts; Cpnextsnextsnext; pnexts36线性表的顺序存储结构是一种A

10、 。A随机存取的存储结构B顺序存取的存储结构C索引存取的存储结构DHash存取的存储结构37栈的特点是 B , 队列的特点是A。A先进先出 B先进后出38栈和队列的共同点是C 。A都是先进后出 B都是先进先出C只允许在端点处插入和删除元素 D没有共同点39一个栈的进栈序列是a, b, c, d, e, 则栈的不可能的输出序列是 C 。AedcbaBdecbaCdceabDabcde40设有一个栈, 元素依次进栈的顺序为A、 B、 C、 D、 E。下列 C 是不可能的出栈序列。 AA, B, C, D, E BB, C, D, E, ACE, A, B, C, D DE, D, C, B, A4

11、1以下 B 不是队列的基本运算?A从队尾插入一个新元素B从队列中删除第i个元素C判断一个队列是否为空D读取队头元素的值42若已知一个栈的进栈序列是1, 2, 3, , n, 其输出序列为p1, p2, p3, , pn, 若p1n, 则pi为 C。Ai Bni Cni1 D不确定43判定一个顺序栈st( 最多元素为MaxSize) 为空的条件是B 。Asttop ! top 1Csttop ! top MaxSize44判定一个顺序栈st( 最多元素为MaxSize) 为满的条件是D 。Asttop ! top 1Csttop ! top MaxSize45一个队列的入队序列是1, 2, 3,

12、 4, 则队列的输出序列是B 。A4, 3, 2, 1 B1, 2, 3, 4C1, 4, 3, 2 D3, 2, 4, 146判定一个循环队列qu( 最多元素为MaxSize) 为空的条件是C 。Aqurear qurear qufront 1MaxSizeCqufront 147在循环队列中, 若front与rear 分别表示对头元素和队尾元素的位置, 则判断循环队列空的条件是 C。Afrontrear1 Brearfront1 Cfrontrear Dfront048向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时, 应执行D操作。Ahnexth ; Csnexthnexts

13、; 49输入序列为ABC, 能够变为CBA时, 经过的栈操作为B。Apush, pop, push, pop, push, popBpush, push, push, pop, pop, popCpush, push, pop, pop, push, popDpush, pop, push, push, pop, pop50若栈采用顺序存储方式存储, 现两栈共享空间V1m, top1、 top2分别代表第1和第2个栈的栈顶, 栈1的底在V1, 栈2的底在Vm, 则栈满的条件是B。A|top2top1|0 B top11top2 Ctop1top2mDtop1top251设计一个判别表示式中左、

14、 右括号是否配对出现的算法, 采用D 数据结构最佳。A线性表的顺序存储结构 B队列 C线性表的链式存储结构D栈52允许对队列进行的操作有D。A对队列中的元素排序B取出最近进队的元素C在队头元素之前插入元素D删除队头元素53对于循环队列D 。A无法判断队列是否为空 B无法判断队列是否为满C队列不可能满 D以上说法都不对54若用一个大小为6的数值来实现循环队列, 且当前rear和front的值分别为0和3, 当从队列中删除一个元素, 再加入两个元素后, rear和front的值分别为 B。A1和5 B2和4 C4和2D5和155队列的”先进先出”特性是指 D 。A最早插入队列中的元素总是最后被删除

15、B当同时进行插入、 删除操作时, 总是插入操作优先C每当有删除操作时, 总是要先做一次插入操作D每次从队列中删除的总是最早插入的元素56和顺序栈相比, 链栈有一个比较明显的优势是A 。A一般不会出现栈满的情况 B 一般不会出现栈空的情况C插入操作更容易实现 D删除操作更容易实现57用不带头结点的单链表存储队列, 其头指针指向队头结点, 尾指针指向队尾结点, 则在进行出队操作时 C。A仅修改队头指针B仅修改队尾指针C队头、 队尾指针都可能要修改D队头、 队尾指针都要修改58若串Ssoftware, 其子串的数目是 B 。N( n+1) /2+1个空串=A8 B37 C36D959串的长度是指B

16、。A串中所含不同字母的个数 B串中所含字符的个数C串中所含不同字符的个数 D串中所含非空格字符的个数60串是一种特殊的线性表, 其特殊性体现在B 。A能够顺序存储B数据元素是一个字符C能够链式存储D数据元素能够是多个字符61设有两个串p和q, 求q在p中首次出现的位置的运算称为B。A连接 B 模式匹配 C求子串D求串长62数组A中, 每个元素的长度为3个字节, 行下标i从1到8, 列下标j从1到10, 从首地址SA开始连续存放的存储器内, 该数组按行存放, 元素A85的起始地址为 C。 ( 8-1) *10+( 5-1) *3ASA141B SA144 CSA222DSA22563数组A中,

17、每个元素的长度为3个字节, 行下标i从1到8, 列下标j从1到10, 从首地址SA开始连续存放的存储器内, 该数组按行存放, 元素A58的起始地址为 C 。ASA141B SA180 CSA222DSA22564若声明一个浮点数数组如下: froat averagenew float30; 假设该数组的内存起始位置为200, average15的内存地址是C。A214 B215 C260D25665设二维数组A1 m, 1 n按行存储在数组B中, 则二维数组元素Ai, j在一维数组B中的下标为 A 。An*( i1) jB n*( i1) j1Ci*( j1) Dj*mi166有一个10090

18、的稀疏矩阵, 非0元素有10, 设每个整型数占2个字节, 则用三元组表示该矩阵时, 所需的字节数是B。A20 B 66C18 000 D3367数组A0 4, 1 3, 57中含有的元素个数是A 。A55 B 45C36 D1668对矩阵进行压缩存储是为了D。A方便运算B 方便存储C提高运算速度 D减少存储空间69设有一个10阶的对称矩阵A, 采用压缩存储方式, 以行序为主存储, a1, 1为第一个元素, 其存储地址为1, 每个元素占1个地址空间, 则a8, 5的地址为B。A13B 33 C18D4070稀疏矩阵一般的压缩存储方式有两种, 即C 。A二维数组和三维数组 B三元组和散列C三元组和

19、十字链表 D散列和十字链表71树最适合用来表示 C。A有序数据元素B无序数据元素C元素之间具有分支层次关系的数据D元素之间无联系的数据72深度为5的二叉树至多有 C 个结点。2的n方-1A16B 32 C31 C 1073对一个满二叉树, m个叶子, n个结点, 深度为h, 则D 。An hm B hm 2n C m h1Dn 2h174任何一棵二叉树的叶子结点在前序、 中序和后序遍历序列中的相对次序 A 。A不发生改变 B发生改变C不能确定 D以上都不对75在线索化树中, 每个结点必须设置一个标志来说明它的左、 右链指向的是树结构信息, 还是线索化信息, 若0标识树结构信息, 1标识线索,

20、对应叶结点的左右链域, 应标识为_ D_。A00 B01C10D1176在下述论述中, 正确的是 D 。只有一个结点的二叉树的度为0; 二叉树的度为2; 二叉树的左右子树可任意交换; 深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。AB C D77设森林F对应的二叉树为B, 它有m个结点, B的根为p, p的右子树的结点个数为n, 森林F中第一棵树的结点的个数是A 。Amn Bmn1 Cn1D不能确定78若一棵二叉树具有10个度为2的结点, 5个度为1的结点, 则度为0的结点的个数是B 。A9 B11 C15D不能确定79具有10个叶子结点的二叉树中有 B 个度为2的结点。性质3

21、10-1=9A8 B9 C10 D1180在一个无向图中, 所有顶点的度数之和等于所有边数的C 倍。A1/2 B 1C 2 D481在一个有向图中, 所有顶点的入度之和等于所有顶点的出度之和的B倍。A1/2 B 1C 2 D482某二叉树结点的中序序列为ABCDEFG, 后序序列为BDCAFGE, 则其左子树中结点数目为: CA3B2 C4D583已知一算术表示式的中缀形式为AB *CD/E, 后缀形式为ABC *DE/, 其前缀形式为 D。 AAB*C/DE BAB*CD/E C *ABC/DE DA*BC/DE84已知一个图, 如图所示, 若从顶点a出发按深度搜索法进行遍历, 则可能得到的

22、一种顶点序列为_D_; 按广度搜索法进行遍历, 则可能得到的一种顶点序列为_A_; Aa, b, e, c, d, fBa, c, f, e, b, dCa, e, b, c, f, d, Da, e, d, f, c, bAa, b, c, e, d, fBa, b, c, e, f, dCa, e, b, c, f, d, Da, c, f, d, e, b85采用邻接表存储的图的深度优先遍历算法类似于二叉树的_A_。A先序遍历 B中序遍历 C后序遍历 D按层遍历86采用邻接表存储的图的广度优先遍历算法类似于二叉树的_D_。A先序遍历 B中序遍历 C后序遍历 D按层遍历87具有n 个结点的

23、连通图至少有 A 条边。An1B n C n( n1) /2 D 2n88广义表( ( a) , a) 的表头是 C, 表尾是C。Aa B( ) C ( a) D ( ( a) ) 89广义表( ( a) ) 的表头是 C, 表尾是B。Aa B( ) C ( a) D ( ( a) ) 90顺序查找法适合于存储结构为 B的线性表。A散列存储 B顺序存储或链式存储C压缩存储 D索引存储91对线性表进行折半查找时, 要求线性表必须B。A以顺序方式存储 B以顺序方式存储, 且结点按关键字有序排列C以链式方式存储 D以链式方式存储, 且结点按关键字有序排列92采用折半查找法查找长度为n的线性表时, 每

24、个元素的平均查找长度为D 。AO( n2) BO( nlog2n) CO( n) DO( log2n) 93有一个有序表为1, 3, 9, 12, 32, 41, 45, 62, 75, 77, 82, 95, 100, 当折半查找值为82的结点时, C次比较后查找成功。A11 B5 C 4 D894二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、 小于其右孩子的值。这种说法B 。A 正确 B 错误95下面关于B树和B树的叙述中, 不正确的结论是 A。AB树和B树都能有效的支持顺序查找 BB树和B树都能有效的支持随机查找CB树和B树都是平衡的多叉树 DB树和B树都可用于文件

25、索引结构96以下说法错误的是 B。A散列法存储的思想是由关键字值决定数据的存储地址B散列表的结点中只包含数据元素自身的信息, 不包含指针。C负载因子是散列表的一个重要参数, 它反映了散列表的饱满程度。D散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。97查找效率最高的二叉排序树是C。A所有结点的左子树都为空的二叉排序树。B所有结点的右子树都为空的二叉排序树。C平衡二叉树。D没有左子树的二叉排序树。98排序方法中, 从未排序序列中依次取出元素与已排序序列中的元素进行比较, 将其放入已排序序列的正确位置上的方法, 称为C。A希尔排序 B。冒泡排序 C插入排序 D。选择排序99

26、在所有的排序方法中, 关键字比较的次数与记录的初始排列次序无关的是D 。A希尔排序B冒泡排序 C直接插入排序 D直接选择排序100堆是一种有用的数据结构。下列关键码序列D 是一个堆。A94, 31, 53, 23, 16, 72B94, 53, 31, 72, 16, 23C16, 53, 23, 94, 31, 72D16, 31, 23, 94, 53, 72101堆排序是一种B排序。A插入B选择C交换D归并102D 在链表中进行操作比在顺序表中进行操作效率高。A顺序查找B折半查找C分块查找D插入103直接选择排序的时间复杂度为 D 。( n 为元素个数) AO( n) BO( log2n

27、) CO( nlog2n) D O( n2) 二、 填空题。1数据逻辑结构包括线性结构 、 树形结构和图状结构三种类型, 树形结构和图状结构合称 非线性结构 。2数据的逻辑结构分为集合 、 线性结构 、 树形结构和图状结构4种。3在线性结构中, 第一个结点 没有 前驱结点, 其余每个结点有且只有 1个前驱结点; 最后一个结点 没有后续结点, 其余每个结点有且只有1个后续结点。4线性结构中元素之间存在 一对一 关系, 树形结构中元素之间存在 一对多 关系, 图形结构中元素之间存在多对多关系。5在树形结构中, 树根结点没有 前驱 结点, 其余每个结点有且只有 1个前驱结点; 叶子结点没有后续结点,

28、 其余每个结点的后续结点能够任意多个。6数据结构的基本存储方法是 顺序、 链式、 索引和 散列存储 。7衡量一个算法的优劣主要考虑正确性、 可读性、 健壮性和 时间复杂度与 空间复杂度 。8评估一个算法的优劣, 一般从时间复杂度 和空间复杂度 两个方面考察。9算法的5个重要特性是有穷性、 确定性 、 可行性、 输入和输出。10在一个长度为n的顺序表中删除第i个元素时, 需向前移动 ni1个元素。11在单链表中, 要删除某一指定的结点, 必须找到该结点的前驱结点。12在双链表中, 每个结点有两个指针域, 一个指向 前驱 结点, 另一个指向 后继结点 。13在顺序表中插入或删除一个数据元素, 需要

29、平均移动 n个数据元素, 移动数据元素的个数与 位置 有关。14当线性表的元素总数基本稳定, 且很少进行插入和删除操作, 但要求以最快的速度存取线性表的元素是, 应采用顺序 存储结构。15根据线性表的链式存储结构中每一个结点包含的指针个数, 将线性链表分成单链表 和 双链表 。16顺序存储结构是经过 下标 表示元素之间的关系的; 链式存储结构是经过指针 表示元素之间的关系的。17带头结点的循环链表L中只有一个元素结点的条件是LnextnextL 。18栈是限定仅在表尾进行插入或删除操作的线性表, 其运算遵循后进先出的原则。19空串是 零个字符的串, 其长度等于 零。空白串是由一个或多个空格字符

30、组成的串, 其长度等于其包含的空格个数。20组成串的数据元素只能是 单个字符。21一个字符串中 任意个连续字符构成的部分 称为该串的子串。22子串 ”str” 在主串 ”datastructure” 中的位置是 5。23二维数组M的每个元素是6个字符组成的串, 行下标i的范围从0到8, 列下标j的范围从1到10, 则存放M至少需要 540个字节; M的第8列和第5行共占108个字节。24稀疏矩阵一般的压缩存储方法有两种, 即 三元组表和十字链表 。25广义表( ( a) , ( ( b) , c) , ( ( ( d) ) ) ) 的长度是3, 深度是4。26在一棵二叉树中, 度为零的结点的个

31、数为n0, 度为2 的结点的个数为n2, 则有n0 n21。27在有n个结点的二叉链表中, 空链域的个数为_n1_。28一棵有n个叶子结点的哈夫曼树共有_2n1_个结点。29深度为5的二叉树至多有31 个结点。30若某二叉树有20个叶子结点, 有30个结点仅有一个孩子, 则该二叉树的总结点个数为 69 。31某二叉树的前序遍历序列是abdgcefh, 中序序列是dgbaechf, 其后序序列为gdbehfca。32线索二叉树的左线索指向其 遍历序列中的前驱 , 右线索指向其遍历序列中的后继。33在各种查找方法中, 平均查找长度与结点个数n无关的查找方法是散列查找法 。34在分块索引查找方法中,

32、 首先查找 索引表, 然后查找相应的块表。35一个无序序列能够经过构造一棵二叉排序 树而变成一个有序序列, 构造树的过程即为对无序序列进行排序的过程。36具有10个顶点的无向图, 边的总数最多为_45_。37已知图G的邻接表如图所示, 其从顶点v1出发的深度优先搜索序列为_v1v2v3v6v5v4_, 其从顶点v1出发的广度优先搜索序列为_v1v2v5v4v3v6_。 38索引是为了加快检索速度而引进的一种数据结构。一个索引隶属于某个数据记录集, 它由若干索引项组成, 索引项的结构为关键字 和 关键字对应记录的地址 。39Prim 算法生成一个最小生成树每一步选择都要满足 边的总数不超过n1,

33、 当前选择的边的权值是候选边中最小的 , 选中的边加入树中不产生回路三项原则。40在一棵m阶B树中, 除根结点外, 每个结点最多有 m棵子树, 最少有 m/2 棵子树。三、 判断题。1在决定选取何种存储结构时, 一般不考虑各结点的值如何。( ) 2抽象数据类型( ADT) 包括定义和实现两方面, 其中定义是独立于实现的, 定义仅给出一个ADT的逻辑特性, 不必考虑如何在计算机中实现。( ) 3抽象数据类型与计算机内部表示和实现无关。( ) 4顺序存储方式插入和删除时效率太低, 因此它不如链式存储方式好。( ) 5线性表采用链式存储结构时, 结点和结点内部的存储空间能够是不连续的。( ) 6对任

34、何数据结构链式存储结构一定优于顺序存储结构。( ) 7顺序存储方式只能用于存储线性结构。( ) 8集合与线性表的区别在于是否按关键字排序。( ) 9线性表中每个元素都有一个直接前驱和一个直接后继。( ) 10线性表就是顺序存储的表。( ) 11取线性表的第i个元素的时间同i的大小有关。( ) 12循环链表不是线性表。( ) 13链表是采用链式存储结构的线性表, 进行插入、 删除操作时, 在链表中比在顺序表中效率高。( ) 14双向链表可随机访问任一结点。( ) 15在单链表中, 给定任一结点的地址p, 则可用下述语句将新结点s插入结点p的后面 : pnext; ( ) 16队列是一种插入和删除

35、操作分别在表的两端进行的线性表, 是一种先进后出的结构。( ) 17 串是一种特殊的线性表, 其特殊性体现在能够顺序存储。( ) 18长度为1的串等价于一个字符型常量。( ) 19空串和空白串是相同的。( ) 20数组元素的下标值越大, 存取时间越长。( ) 21用邻接矩阵法存储一个图时, 在不考虑压缩存储的情况下, 所占用的存储空间大小只与图中结点个数有关, 而与图的边数无关。( ) 22一个广义表的表头总是一个广义表。( ) 23一个广义表的表尾总是一个广义表。( ) 24广义表( ( ( a ) , b) , c ) 的表头是( ( a ) , b) , 表尾是( c ) 。( ) 25

36、二叉树的后序遍历序列中, 任意一个结点均处在其孩子结点的后面。( ) 26度为2的有序树是二叉树。( ) 27二叉树的前序遍历序列中, 任意一个结点均处在其孩子结点的前面。( ) 28用一维数组存储二叉树时, 总是以前序遍历顺序存储结点。( ) 29若已知一棵二叉树的前序遍历序列和后序遍历序列, 则能够恢复该二叉树。( ) 30在哈夫曼树中, 权值最小的结点离根结点最近。( ) 31强连通图的各顶点间均可达。( ) 32对于任意一个图, 从它的某个结点进行一次深度或广度优先遍历能够访问到该图的每个顶点。( ) 33在待排序的记录集中, 存在多个具有相同键值的记录, 若经过排序, 这些记录的相对

37、次序依然保持不变, 称这种排序为稳定排序。( ) 34在平衡二叉树中, 任意结点左右子树的高度差( 绝对值) 不超过1。( ) 35拓扑排序是按AOE网中每个结点事件的最早发生时间对结点进行排序。( ) 36冒泡排序算法关键字比较的次数与记录的初始排列次序无关。( ) 37对线性表进行折半查找时, 要求线性表必须以链式方式存储, 且结点按关键字有序排列。( ) 38散列法存储的思想是由关键字值决定数据的存储地址。( ) 39二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、 小于其右孩子的值。( ) 40具有n个结点的二叉排序树有多种, 其中树高最小的二叉排序树是最佳的。( ) 41直接选择排序算法在最好情况下的时间复杂度为O( n) 。( )

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服