欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构试题及答案.docx

    • 资源ID:1040320       资源大小:544.98KB        全文页数:36页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构试题及答案.docx

    、选择题1、研究数据结构就是研究(D )。A.数据的逻辑结构C.数据的逻辑结构和存储结构第一章概论B.数据的存储结构D.数据的逻辑结构、存储结构及其根本操作(研究非数值计算的程序设计问题中,计算机操作对象以及他们之间的关系和操作)2、算法分析的两个主要方面是(A.空间复杂度和时间复杂工C.可读性和文档性3、具有线性结构的数据结构是()。个的数据元素和最后个元素,有除了第B.正确性和简单性D.数据复杂性和程序复杂性(线性结构就是:在非空有限集合中,存在为一个被称为第一一个元素,集合中每一个元素均只有一-个前驱,除了最后一个元素有唯后继)(链表、栈、队列、数组、串)A.图B.树C.广义表(线性表的推广)D.栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B )等5个特 性。A.可执行性、可移植性和可扩充性 C.确定性、有穷性和稳定性5、下面程序段的时间复杂度是(C )。 for(i=0;i<m;i+)for (j=0;j<n;j+)aij=i*j;B .可执行性、有穷性和确定性 D.易读性、稳定性和确定性A. 0(m2)B. O(n2)6、算法是(D )o为r解决某一问题而规定的C. O(m*n)一个有限长的操作序列D. O(m+n)A.计算机程序B.解决问题的计算方法C.排序算法D.解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示A. O(n)B . O(nl0g2n)C. 0(n2)D.(C )。0(log2)8、下面程序段的时间复杂度为(C )。 i=l;while(i<=n)i=i*3;A. O(n)B. 0(3n) C. O(log3n) D. 0(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的 算等的学科。(关系和操作)(B)和运A.结构 B.关系 C.运算10、下面程序段的时间复杂度是(A )o i=s=0;while(s<n) i+;s+=i;D.算法A. 0(n)B. O(n2)C. O (l0g2n)D. O(n3)11、抽象数据类型的三个组成局部分别为( A.数据对象、数据关系和根本操作据项、数据元素和数据类型D.A)oB.数据元素、逻辑结构和存储结构 数据元素、数据结构和数据类型D)o12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的选项是(A.正确性算法应能正确地实现预定的功能B.易读性算法应易于阅读和理解,以便调试、修改和扩充C.健壮性当环境发生变化时,算法能适当地做出反响或进行处理,不会产生不需要的运行结果D.高效性即到达所需要的时间性能空间13、以下程序段的时间复杂度为(B)ox=n;y=0;while(x>=(y+l)*(y+l)y=y+l;A.O(n)B.0(标C.O(I)D.0(n2)二、填空题1、程序段“i=l;While(i<=n)i=i*2;”的时间复杂度为IOg2n。2、数据结构的四种根本类型中,树形结构的元素是一对多关系。三、综合题1、将数量级0(工)z0(N),0(N2)zO(N3),O(NLOG2N),O(LOG2N)(2N)按增长率由小到大排序。答案:O(I)O(Iog2N)O(N)O(Nlog2N)O(N2)O(N3)0(2n)一、填空题1 .数据结构被形式地定义为(D,R),其中D是数据元素的有限集合,R是D上的关系有限集合。2 .数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。3 .数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。4 .线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。5 .在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有L个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。6 .在树形结构中,树根结点没有前驱结点,其余每个结点有且只有L个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。7 .在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。8 .数据的存储结构可用四种根本的存储方法表示,它们分别是顺序、链式、索引、散列。9 .数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。10 .一个算法的效率可分为时间效率和空间效率。11 .任何一个C程序都由一个主函数和假设干个被调用的其它函数组成。二、单项选择题(B)L非线性结构是数据元素之间存在一种:A)一对多关系B)多对多关系C)多对一关系D)一对一关系(C)2.数据结构中,与所使用的计算机无关的是数据的结构;A)存储B)物理C)逻辑D)物理和存储(C ) 3.算法分析的目的是:A)找出数据结构的合理性C)分析算法的效率以求改良(A ) 4.算法分析的两个主要方面5是:A)空间复杂性和时间复杂性 C)可读性和文档性(C ) 5.计算机算法指的是:A)计算方法B)排序方法(B ) 6.计算机算法必须具备输入、输出和A)可行性、可移植性和可扩充性C)确定性、有穷性和稳定性三、简答题B)研究算法中的输入和输出的关系D)分析算法的易懂性和文档性B)正确性和简明性D)数据复杂性和程序复杂性C)解决问题的有限运算序列D)调度方法.等5个特性。B)可行性、确定性和有穷性D)易读性、稳定性和平安性1 .数据结构和数据类型两个概念之间有区别吗?答:简单地说,数据结构定义了一组按某些关系结合在一起的数组元素。数据类型不仅定义了一组带结构的数据元素,而且还在其上定义了一组操作。2 .简述线性结构与非线性结构的不同点。答:线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是多对多的。2. s=0;for (i=0; i<n; i+)for(j=O; j<n; j+) s+=Bij;sum=s;4. i=l;while(i<=n) i=i*3;四、分析下面各程序段的时间复杂度1.for(i=0;i<n;i+)for(j=0;j<m;j+)Aij=O;3. x=0;for(i=l;i<n;i+)for(j=l;j<=n-i;j+)x+;五、设有数据逻辑结构S=(D,R),试按各小题所给条件画出这些逻辑结构的图示,并确定其是哪种逻辑结构。1. D=dl,d2,d3,d4)R=(dl,d2),(d2,d3),(d3,d4)线性表2. D=dl,d2,d9)R=(dl,d2),(d1,d3),(d3,d4),(d3,d6),(d6,d8),(d4,d5),(d6,d7),(d8,d9)树3. D=dl,d2,d9R=(dl,d3),(dLd8),(d2,d3),(d2,d4),(d2,d5)Xd3,d9),(5,d6),(d8,d9),(d9,d7),(d4,d7),(d4,d6)有向图第二章线性表一、选择题1、假设长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度()。A. O(log2n)B.O(1)C.0(n)D.O(n2)2、假设一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,那么采用()存储方式最节省时间。A.顺序表B.单链表C.双链表D.单循环链表3、具有线性结构的数据结构是()oA.图B.树C.广义表D.校4、在个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动()个元素。A.n-iB.n-i+1C.n-i-1D.i5、非空的循环单链表head的尾结点P满足(A. p->next=headC. P=NULL6、链表不具有的特点是()。A.可随机访问任一元素C.不必事先估计存储空间B. p->next=NULLD. p=headB.插入删除不需要移动元素D.所需空间与线性表长度成正比7、在双向循环链表中,在P指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是()。A.p->next=q;q->prior=p;p->next->prior=q;q->next=q;B. ->next=q;->next->rior=qq->rior=;q->next=->next;C. q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;D. q->next=->next;q->prior=p;p->next=q;p->next=q;8、线性表采用链式存储时,结点的存储地址()oA.必须是连续的B.必须是不连续的C.连续与否均可D.和头结点的存储地址相连续9、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素。An-iB-i+lCn-i-1Di÷l10、线性表是n个()的有限序列。A.表元素B.字符C.数据元素D.数据项11、从表中任一结点出发,都能扫描整个表的是()oA.单链表B.顺序表C.循环链表D.静态链表12、在具有n个结点的单链表上查找值为X的元素时,其时间更杂度为(A.0(n)B.0(1)C.0(n2)D.0(n-l)13、线性表L=(al,a2,,an),以下说法正确的选项是()。A.每个元素都有一个直接前驱和一个直接后继B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个和最后一个元素外,其余每个元素都由个且仅有一个直接前驱和直接后继14、一个顺序表的第一个元素的存储地址是90,每个元素的长度为2,那么第6个元素的存储地址是(JoA.98B.100C.102D.10615、在线性表的以下存储结构中,读取元素花费的时间最少的是()。A.单链表B.双链表C.循环链表D.顺序表16、在一个单链表中,假设删除P所指向结点的后续结点,那么执行()。A. p->next=->next->next;B. p=p->next;p->next=p->next->next;C. =->next;D. =->next->next;17、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。D. 0(m+n)D.散列存取A.0(1)B.0(n)C.0(m)18、线性表的顺序存储结构是一种()存储结构。A.随机存取B.顺序存取C.索引存取19、顺序表中,插入一个元素所需移动的元素平均数是()。A. (n-l)/2B. n C. n+1D. (n+1)/210、循环链表的主要优点是()。A.不再需要头指针B.某结点位置后能容易找到其直接前驱)oB. head->next=NULLD. head!=NULLC.在进行插入、删除运算时能保证链表不断开D.在表中任一结点出发都能扫描整个链表11、不带头结点的单链表head为空的判定条件是(

    注意事项

    本文(数据结构试题及答案.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开