数据结构试题库集及答案.doc
《数据结构试题库集及答案.doc》由会员分享,可在线阅读,更多相关《数据结构试题库集及答案.doc(232页珍藏版)》请在咨信网上搜索。
1、(完整word)数据结构试题库集及答案数据结构试题库及答案第一章 概论一、选择题1、研究数据结构就是研究( D).A.数据的逻辑结构B。数据的存储结构C.数据的逻辑结构和存储结构D.数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是(A).A. 空间复杂度和时间复杂度B。 正确性和简单性C. 可读性和文档性 D。 数据复杂性和程序复杂性3、具有线性结构的数据结构是(D)。A。图B。树C。广义表D.栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B)等5个特性.A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定
2、性 D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C)。for(i=0;im;i+)for(j=0;jn;j+)aij=i*j;A。 O(m2)B. O(n2)C. O(mn)D. O(m+n)6、算法是( D)。A.计算机程序B.解决问题的计算方法C.排序算法D.解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示(C)。A。 O(n) B. O(nlog2n)C。 O(n2)D. O(log2n)8、下面程序段的时间复杂度为(C)。i=1;while(i=n)i=i3;A。 O(n)B。 O(3n)C. O(log3n) D。 O
3、(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科.A。 结构B. 关系C.运算D。 算法10、下面程序段的时间复杂度是()。i=s=0;while(sn)i+;s+=i;A。 O(n)B。 O(n2)C。 O(log2n) D. O(n3)11、抽象数据类型的三个组成部分分别为()。A. 数据对象、数据关系和基本操作B。数据元素、逻辑结构和存储结构C。 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是().A. 正确性算法应能正确地实现预定的功
4、能B.易读性算法应易于阅读和理解,以便调试、修改和扩充C.健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果D。 高效性即达到所需要的时间性能13、下列程序段的时间复杂度为()。x=n;y=0;while(x=(y+1)*(y+1))y=y+1;A。O(n)B.C。O(1) D.O(n2)二、填空题1、程序段“i=1;while(i=n) i=i2;”的时间复杂度为。2、数据结构的四种基本类型中,树形结构的元素是一对多关系。三、综合题1、将数量级O(1),O(N),O(N2),O(N3),O(NLOG2N),O(LOG2N),O(2N)按增长率由小到大排序。答案:
5、 O(1) O(log2N) O(N) O(Nlog2N) O(N2) O(N3) O(2N) 一、填空题1. 数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合.2。 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。3. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。4. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。5在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。6. 在树
6、形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。7. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个.8数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引、散列。9。 数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。10. 一个算法的效率可分为时间效率和空间效率。11。任何一个C程序都由一个主函数和若干个被调用的其它函数组成。二、单项选择题(B)1。 非线性结构是数据元素之间存在一种:A)一对多关系 B)多对多关系 C)多对一关系 D)一对一关系(C)2。 数据结构中,
7、与所使用的计算机无关的是数据的结构;A)存储 B)物理 C)逻辑 D)物理和存储(C)3。 算法分析的目的是:A)找出数据结构的合理性 B)研究算法中的输入和输出的关系C) 分析算法的效率以求改进 D)分析算法的易懂性和文档性(A)4。 算法分析的两个主要方面是:A)空间复杂性和时间复杂性 B)正确性和简明性C)可读性和文档性 D)数据复杂性和程序复杂性(C)5. 计算机算法指的是:A)计算方法 B) 排序方法 C)解决问题的有限运算序列 D)调度方法(B)6. 计算机算法必须具备输入、输出和等5个特性.A)可行性、可移植性和可扩充性 B)可行性、确定性和有穷性C)确定性、有穷性和稳定性 D)
8、易读性、稳定性和安全性三、简答题1.数据结构和数据类型两个概念之间有区别吗?答:简单地说,数据结构定义了一组按某些关系结合在一起的数组元素.数据类型不仅定义了一组带结构的数据元素,而且还在其上定义了一组操作。2. 简述线性结构与非线性结构的不同点。答:线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是多对多的.四、分析下面各程序段的时间复杂度2. s=0; for (i=0; in; i+)for(j=0; jn; j+) s+=Bij;sum=s;1. for (i=0; in; i+)for (j=0; jm; j+)Aij=0;3. x=0;for(i=1; in;
9、 i+) for (j=1; jnext=NULLC。 p=NULLD。 p=head6、链表不具有的特点是()。A。 可随机访问任一元素B. 插入删除不需要移动元素C. 不必事先估计存储空间D。 所需空间与线性表长度成正比7、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是()。A。 p-next=q;qprior=p;pnext-prior=q;q-next=q;B。 pnext=q;pnextprior=q;qprior=p;q-next=p-next;C. q-prior=p;q-next=pnext;p-next-prior=q;p-next=q;
10、D。 q-next=p-next;qprior=p;pnext=q;p-next=q;8、线性表采用链式存储时,结点的存储地址()。A。 必须是连续的B. 必须是不连续的C. 连续与否均可 D. 和头结点的存储地址相连续9、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素。A. n-iB. n-i+1C. ni1D. i+110、线性表是n个()的有限序列.A. 表元素B。 字符C. 数据元素D. 数据项11、从表中任一结点出发,都能扫描整个表的是()。A。 单链表B.顺序表C。 循环链表 D。静态链表12、在具有n个结点的单链表上查找值为x的元素时,其时间复杂度为()。A。 O
11、(n) B. O(1)C。 O(n2)D。 O(n-1)13、线性表L=(a1,a2,,an),下列说法正确的是()。A。 每个元素都有一个直接前驱和一个直接后继B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个和最后一个元素外,其余每个元素都由一个且仅有一个直接前驱和直接后继14、一个顺序表的第一个元素的存储地址是90,每个元素的长度为2,则第6个元素的存储地址是().A. 98B.100C。 102 D.10615、在线性表的下列存储结构中,读取元素花费的时间最少的是(). A. 单链表B。 双链表C. 循环链表D。 顺序表16、在一个单链表中,若删除
12、p所指向结点的后续结点,则执行()。A. pnext=p-next-next;B。 p=pnext;p-next=pnext-next;C. p =p-next;D. p=p-nextnext;17、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。A。 O(1)B。 O(n)C. O(m)D. O(m+n)18、线性表的顺序存储结构是一种()存储结构。A。 随机存取B。 顺序存取C。 索引存取D。 散列存取19、顺序表中,插入一个元素所需移动的元素平均数是(). A。 (n1)/2B. nC. n+1D。 (n+1)/210、循环链表的主要优点是()。A. 不再需要头指针
13、B. 已知某结点位置后能容易找到其直接前驱C. 在进行插入、删除运算时能保证链表不断开D。 在表中任一结点出发都能扫描整个链表11、不带头结点的单链表head为空的判定条件是().A. head=NULLB. headnext=NULLC. head-next=headD. head!=NULL12、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是()。A. 访问第i个元素的前驱(1next=s-next;snext=p;B. snext=p;q-next=snext;C。 p-next=snext;s-next=q;D。 s-next=q;pnext=s-next;14、在以下的叙述
14、中,正确的是()。A。线性表的顺序存储结构优于链表存储结构B。 线性表的顺序存储结构适用于频繁插入/删除数据元素的情况C。线性表的链表存储结构适用于频繁插入/删除数据元素的情况D。线性表的链表存储结构优于顺序存储结构15、在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为()。A. (n-1)/2B. n/2C. (n+1)/2D. n16、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行().A. snext=p-next; pnext=s; B。 p-next=snext;s-next=p; C. qnex
15、t=s;s-next=p;D. pnext=s;s-next=q;17、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是()。A。 p=pnext;B. pnext=pnextnext;C. p-next=p;D。p=pnext-next;18、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若pnextnext=head,则().A. p指向头结点B。 p指向尾结点C.p的直接后继是头结点D。p的直接后继是尾结点二、填空题1、设单链表的结点结构为(data,next)。已知指针p指向单链表中的结点,q指向新结点,欲将q插入到p结点之后,则需要执行的语句:;
16、.答案:qnext=p-next p-next=q2、线性表的逻辑结构是,其所含元素的个数称为线性表的。答案:线性结构 长度3、写出带头结点的双向循环链表L为空表的条件。答案:L-prior=L-next=L4、带头结点的单链表head为空的条件是.答案:head-next=NULL5、在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q= p-next;pnext= _ _;三、判断题1、单链表不是一种随机存储结构。P2、在具有头结点的单链表中,头指针指向链表的第一个数据结点。O3、用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针.P4、顺序存储方式只能用于存储线性
17、结构。O5、在线性表的顺序存储结构中,逻辑上相邻的两个元素但是在物理位置上不一定是相邻的。O6、链式存储的线性表可以随机存取。四、程序分析填空题1、函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。int GetElem(LinkList L,int i,Elemtype *e)LinkList p;int j;p=Lnext;j=1;while(p&ji) return ERROR;*e= (2) ;return OK;答案:(1)p=pnext (2)p-data2、函数实现单链表的插入算法,请在空格处将算法补充完整。int ListInsert(LinkList L
18、,int i,ElemType e) LNode *p,*s;int j;p=L;j=0;while((p!=NULL)&(ji-1)) p=p-next;j+;if(p=NULL|ji-1) return ERROR;s=(LNode )malloc(sizeof(LNode); sdata=e; (1) ; (2) ;return OK;/ListInsert*/答案:(1)snext=pnext (2)pnext=s3、函数ListDelete_sq实现顺序表删除算法,请在空格处将算法补充完整。int ListDelete_sq(Sqlist *L,int i) int k; if(i1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 数据结构 试题库 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。