下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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) n2/3 (
4、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+; while(i=n-
5、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) n(n+1
6、)/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其在数组中的下标为: + inde
7、x); 此算法的时间复杂度为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+) 4result += ai * powx;5 powx *= x;6 7 return result;8 语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成品油运送服务协议(2024定制)
- 2024年毛坯房出租协议格式
- 2024年企业间并购保密条款协议
- 2024年度商标权许可协议范本
- 2024年度医疗设备外协加工协议
- 20244S店汽车购销协议样本
- 2024年化蔬菜物流服务协议
- 2024环评业务全面服务协议模板
- 2024年餐饮业专业厨师服务劳务协议
- 2024企业劳动协议修订细则协议
- MOOC 中西文化交流-常州大学 中国大学慕课答案
- TESOL考试高级全部作业参考答案
- 茶叶公司安全生产管理制度
- 小学数学解题研究(小学教育专业)全套教学课件
- 个体诊所备案信息表
- 八年级语文期中考试成绩分析及教学反思(3篇)
- 【地理】农业区位选择教学设计 2023-2024学年高中地理人教版(2019)必修第二册
- 小班社会《爸爸妈妈真棒》课件
- 重庆市长寿区2022-2023学年八年级上学期期末考试语文试题(解析版)
- 2023年12月广西物流职业技术学院招考聘用106人笔试近6年高频考题难、易错点荟萃答案带详解附后
- 成人预防接种常识
评论
0/150
提交评论