ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:42.43KB ,
资源ID:11042021      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第1章 绪论习题参考答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第1章 绪论习题参考答案.docx

1、第1章 绪论习题参考答案习题一参考答案一、概念题1. 试述下列各组概念: 数据、数据元素、数据项 数据结构、数据的逻辑结构、数据的存储结构 数据类型、数据操作 算法、算法的时间复杂度、算法的空间复杂度参考答案: 略2试述数据结构研究的3个方面的内容。参考答案: 数据结构研究的3个方面分别是数据的逻辑结构、数据的存储结构和数据的运算(操作)。3试述集合、线性结构、树型结构和图型结构四种常用数据结构的特性。参考答案: 集合结构:集合中数据元素之间除了“同属于一个集合”的特性外,数据元素之间无其它关系,它们之间的关系是松散性的。 线性结构:线性结构中数据元素之间存在“一对一”的关系。即若结构非空,则

2、它有且仅有一个开始结点和终端结点,开始结点没有前趋但有一个后继,终端结点没有后继但有一个前趋,其余结点有且仅有一个前驱和一个后继。 树形结构:树形结构中数据元素之间存在“一对多”的关系。即若结构非空,则它有一个称为根的结点,此结点无前驱结点,其余结点有且仅有一个前驱,所有结点都可以有多个后继。 图形结构:图形结构中数据元素之间存在“多对多”的关系。即若结构非空,则在这种数据结构中任何结点都可能有多个前驱和后继。4设有数据的逻辑结构的二元组定义形式为B=(D,R),其中D=a1,a2,an,R=| i=1,2,,n-1,请画出此逻辑结构对应的顺序存储结构和链式存储结构的示意图。参考答案: 顺序存

3、储结构示意图如下: 链式存储结构示意图如下:5设一个数据结构的逻辑结构如图1.9所示,请写出它的二元组定义形式。图1.9 第5题的逻辑结构图参考答案: 它的二元组定义形式为B=(D,R),其中D=k1,k2,k3,k4,k5,k6,k7,k8,k9,R=, 。6设有函数f (n)=3n2-n+4,请证明f (n)=O(n2)。证明:因为存在c=6,N=1,对所有的nN ,0 3n2-n+46n2都是恒成立的,所以由书P16的定义可得f (n)=O(n2)。7请比较下列函数的增长率,并按增长率递增的顺序排列下列函数:(1) 2100 (2) (3/2)n (3) (4/3)n (4) nn (5

4、) n2/3 (6) n3/2 (7) n! (8)(9) n (10) log2n (11) 1/log2n (12)log2(log2n) (13)nlog2n (14) nlog2n参考答案: 按增长率递增的排列顺序是:1/log2n 2100log2(log2n)log2nn1/2n2/3nnlog2nn3/2nlog2n(4/3)n (3/2)n n!nn8试确定下列程序段中有标记符号“*”的语句行的语句频度(其中n为正整数)。 i=1; k=0; while ( i=n-1) k += 10 * i; /* i+; i=1; k=0;do k +=10 * i; /* i+; wh

5、ile(i=n-1); i = 1; k = 0;while (i=n-1) i+ ; k+= 10 * i; /* k=0;for( i=1; i=n; i+) for (j=1 ; j=i; j+) k+; /* i=1; j=0;while (i+jj ) j+ ; /* else i+ ; x=n; y=0; / n 是不小于1的常数while (x=(y+1)*(y+1) y+; /* x=91; y=100;while (y0 ) if (x100 ) x -= 10; y- -; /* else x+; a=1; m=1; while(a1时语句频度为n-1(3) n-1(4)

6、n(n+1)/2(5) n(6) 取整(7) 1100(8) log3n二、算法设计题1有一个包括100 个数据元素的数组,每个数据元素的值都是实数,试编写一个求最大数据元素的值及其下标的算法,并分析算法的时间复杂度。参考答案:void max(double a) double max = a0;/ 初始化最大值为数组中的第一个元素 int index = 0; / for (int i = 0; i a.length; i+) if (max ai) max = ai; index = i; System.out.println(最大的实数为: + max + n其在数组中的下标为: + i

7、ndex); 此算法的时间复杂度为O(n) ,其中n为数组的长度。2试编写一个求一元多项式的值Pn(x0)的算法,并确定算法中每一条语句的执行次数和整个算法的时间复杂度。输入是ai(i=0,1,2,n-1)和x0,输出为Pn(x0)。参考答案:0 double getPolynomialResult(double a, double x) /a是多项式中系数数组1 double result = 0;2 double powX = 1;/ 临时变量,用于减少计算x幂的计算次数3 for (int i = 0; i a.length; i+) 4 result += ai * powX;5 powX *= x;6 7 return result;8 语句17的执行次数分别是:1、1、a.length+1、a.length、a.length、1、1此算法的时间复杂度为O(a.length),其中a.length也是多项式中的项数。如有侵权请联系告知删除,感谢你们的配合!33525 82F5 苵:35673 8B59 譙20938 51CA 凊hYU40584 9E88 麈28891 70DB 烛21300 5334 匴25488 6390 掐iL23171 5A83 媃

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1