下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某著名企业近期工作重点
- 《GB-T 25329-2010企业节能规划编制通则》专题研究报告
- 《GBT 30083-2013铜、铅和锌矿及精矿 计量方法的精密度和偏差》专题研究报告
- 《GBT 9742-2008化学试剂 硅酸盐测定通 用方法》专题研究报告
- 《GBT 14611-2008粮油检验 小麦粉面包烘焙品质试验 直接发酵法》专题研究报告
- 《GB 4706.40-2008家用和类似用途电器的安全 商用多用途电平锅的特殊要求》专题研究报告
- 2025年残疾人服务工作总结及2026年工作规划
- 道德经介绍课件
- 2023云南省医疗机构超药品说明书适应证用药专家共识解读
- 新高一化学暑假衔接(人教版):第16讲 原子结构和元素周期表【教师版】
- 南宁陈教练2026年版考试大纲广西专升本与职教高考(财经商贸大类)考试大纲对比分析及备考攻略
- 灭菌物品装载课件
- 2025至2030中国电力设备检测行业项目调研及市场前景预测评估报告
- 2025上半年软考系统架构设计师考试真题及答案
- 尾矿综合利用技术在生态环境保护中的应用与经济效益分析报告
- 政务信息化统一建设项目监理服务方案投标文件(技术方案)
- 2025年苏州市事业单位招聘考试教师招聘体育学科专业知识试卷
- 加油站投诉处理培训课件
- 毕业设计(论文)-基于PLC的医院病房呼叫系统设计
- 外出党员属地管理制度
- 买卖合同争议仲裁应诉答辩书范本
评论
0/150
提交评论