电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

数据结构期末习题答案

  • 资源ID:89443775       资源大小:239.66KB        全文页数:35页
  • 资源格式: DOC        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

数据结构期末习题答案

第一章 绪 论一,选择题1组成数据的基本单位是()A数据项B数据类型C数据元素D数据变量2数据结构是研究数据的()以及它们之间的相互关系。A理想结构,物理结构 B理想结构,抽象结构C物理结构,逻辑结构 D抽象结构,逻辑结构3算法分析的两个主要方面是( )A正确性和简单性 B可读性和文档性C数据复杂性和程序复杂性 D时间复杂度和空间复杂度4算法分析的目的是()。A 找出数据结构的合理性 B研究算法中的输入和输出的关系C分析算法的效率以求改进D分析算法的易懂性和文档性5. 算法的时间复杂度取决于( )A问题的规模 B. 待处理数据的初态 C. A和B 以上都不是6一个算法应该是( )。 A程序 B问题求解步骤的描述 C要满足五个基本特性 DA和C. 7. 下面关于算法说法错误的是( )A算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的8从逻辑上可以把数据结构分为( )两大类。A动态结构、静态结构 B顺序结构、链式结构 C线性结构、非线性结构 D初等结构、构造型结构9程序段 for ( i=n-1;i>=1;i-) for (j=1j<=i;j+) if( Aj>Aj+1) Aj与Aj+1对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是( )A O(n) B O(nlogn) C.O(n3) DO(n2) 10连续存储设计时,存储单元的地址( )。A一定连续 B一定不连续 C不一定连续 D部分连续,部分不连续二,判断题1数据结构的抽象操作的定义与具体实现有关。( ) 2数据结构是数据对象与对象中数据元素之间关系的集合。3在顺序存储结构中,有时也存储数据结构中元素之间的关系。( )4数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用的需要建立的。5算法和程序原则上没有区别,在讨论数据结构是两者是通用的。6同一数据逻辑结构中的所有数据元素都具有相同的特性是指数据元素所包含的数据项的个数都相等。7数据的逻辑结构与数据元素本身的内容和形式无关。8算法的优劣与算法描述语言无关,但与所用计算机有关。( )9健壮的算法不会因非法的输入数据而出现莫名其妙的状态。( )10算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了。( ) 一,选择题1C2C3D4C5C6B7D8C9D10A二,判断题1. ×2. 3. ×4. 5.×6. ×7. 8.×9. 10.×三,填空1数据的物理结构包括 的表示和 的表示。2. 对于给定的n个元素,可以构造出的逻辑结构有 , , ,_ _四种。3一个数据结构在计算机中 称为存储结构。4抽象数据类型的定义仅取决于它的一组_ _,而与_ _无关,即不论其内部结构如何变化,只要它的_ _不变,都不影响其外部使用。5线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。6一个算法有5个特性: 、 、 ,有零个或多个输入、有一个或多个输出。7已知如下程序段for (i= n;i<=1;i+) 语句1x:=x+1; 语句2for( j=n;j<=i ;j+) 语句3 y:=y+1; 语句4语句1执行的频度为 ;语句2执行的频度为 ;语句3执行的频度为 ;语句4执行的频度为 。8在下面的程序段中,对的赋值语句的频度为_(表示为n的函数) for(i1;i<=n;i+)for(j;j<=i;j+)for(k1;k<=j;j+)delta;9. 计算机执行下面的语句时,语句s的执行次数为 _ 。 for(i=l;i<n-l;i+) for(j=n;j>=i;j-) s; 10. 下面程序段的时间复杂度为_。(n>1) sum=1; for (i=0;sum<n;i+) sum+=1; 三,填空题1数据元素 数据元素间关系 2集合 线性结构 树形结构 图状结构或网状结构3表示(又称映像)。 4逻辑特性 在计算机内部如何表示和实现 数学特性5 一对一一对多多对多6 有穷性 确定性 可行性7 n+1 n n(n+3)/2 n(n+1)/281+(1+2+(1+2+3)+(1+2+n)=n(n+1)(n+2)/6 O(n3)9. (n+3)(n-2)/2 10. O(n)四,应用题1什么是数据? 它与信息是什么关系?2什么是数据结构? 数据结构是研究什么内容的学科?有关数据结构的讨论涉及哪三方面?3评价一个好的算法,从哪几方面考虑?4. 若将数据结构定义为一个二元组(D,R),说明符号D,R 应分别表示什么?5解释算法与程序的区别?6有下列几种用二元组表示的数据结构,画出它们分别对应的逻辑图形表示,并指出它们分别属于何种结构。(1)A=(K,R),其中:K=a,b,c,d,e,f,gR=rr=a,b,b,c,c,d,d,e,e,f,f,g(2)B=(K,R),其中:K=a,b,c,d,e,f,g,hR=rr=d,b,d,g,d,a,b,c,g,e,g,h,a,f(3)C=(K,R),其中:K=1,2,3,4,5,6R=rr=(1, 2),(2, 3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)这里的圆括号对表示两结点是双向的。7分析以下程序段的时间复杂度。(1)a=0;b=1;for(i=2;i=n;i+)s=a+b;b=a;a=S;(2)inti,j,k;for(i=0;in;i+for(j=0;jn;j+cij=0;for(k=0;kn;k+cij=cij+aik+bkj;8求下列算法段的语句频度及时间复杂度(1)for(i=1; i<=n; i+)for(j =1; j <=i ; j+)x=x+1;(2)for (i=1;i<=n;i+)for (j=1;j<=i;j+)for ( k=1;k<=j;k+)x=i+j-k;四,应用题1什么是信息?广义地讲,信息就是消息。宇宙三要素(物质、能量、信息)之一。它是现实世界各种事物在人们头脑中的反映。此外,人们通过科学仪器能够认识到的也是信息。信息的特征为:可识别、可存储、可变换、可处理、可传递、可再生、可压缩、可利用、可共享。什么是数据?因为信息的表现形式十分广泛,许多信息在计算机中不方便存储和处理,例如,一个大楼中4部电梯在软件控制下调度和运行的状态、一个商店中商品的在库明细表等,必须将它们转换成数据才能很方便地在计算机中存储、处理、变换。因此,数据(data)是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。在计算机中,信息必须以数据的形式出现。2数据结构是指数据以及相互之间的关系。记为:数据结构 = D, R 。其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。数据结构是一门研究在非数值计算的程序设计问题中,计算机的操作对象及对象间的关系和施加于对象的操作等的学科。有关数据结构的讨论一般涉及以下三方面的内容:(1)数据成员以及它们相互之间的逻辑关系,也称为数据的逻辑结构,简称为数据结构;(2)数据成员及其关系在计算机存储器内的存储表示,也称为数据的物理结构,简称为存储结构;(3)施加于该数据结构上的操作。数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储不是一码事,是与计算机存储无关的。因此,数据的逻辑结构可以看作是从具体问题中抽象出来的数据模型,是数据的应用视图。数据的存储结构是逻辑数据结构在计算机存储器中的实现(亦称为映像),它是依赖于计算机的,是数据的物理视图。数据的操作是定义于数据逻辑结构上的一组运算,每种数据结构都有一个运算的集合。例如搜索、插入、删除、更新、排序等。3评价好的算法有四个方面。一是算法的正确性;二是算法的易读性;三是算法的健壮性;四是算法的时空效率(运行)。4D是数据元素的有限集合,S是D上数据元素之间关系的有限集合。5 算法是为了解决某类问题而规定的一个有限长的操作序列。一个算法必须满足以下五个重要特性: 有穷性 确定性 可行性 有输入 有输出 算法与程序的联系和区别:(1)算法代表了对问题的解,而程序则是算法在计算机上的特定的实现。一个程序不一定满足有穷性。例如,操作系统,只要整个系统不遭破坏,它将永远不会停止。因此,操作系统不是一个算法。(2)程序中的指令必须是机器可执行的,而算法中的指令则无此限制。(3)算法是面向功能的,通常用面向过程的方式描述;程序可以用面向对象方式搭建它的框架。(4)算法与数据结构是相辅相承的:解决某一特定类型问题的算法可以选定不同的数据结构,而且选择恰当与否直接影响算法的效率。反之,一种数据结构的优劣由各种算法的执行来体现。6 (1)A对应逻辑图形如下,它是一种线性结构。(2)B对应逻辑图形如下,它是一种树形结构。(3)C对应逻辑图形如下,它是一种图形结构。7 (1)解:语句的频度是2;语句的频度是n;语句的频度是n-1;语句的频度是n-1;语句的频度是n-1;故,该程序段的时间复杂度T(n)=2+n+3*(n-1)=4n-1=O(n)。(2)解:语句的循环控制变量i要增加到n,测试到i=n成立才会终止,故它的频度为n+1;语句作为语句循环体内的语句应该执行n次,但语句本身要执行n+1次,故语句的频度是n(n+1);同理可得语句、和的频度分别是n2,n2(n+1)和n3。该程序段所有语句的频度之

注意事项

本文(数据结构期末习题答案)为本站会员(n****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

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




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.