- 65
- 0
- 约6.35万字
- 约 89页
- 2018-11-01 发布于安徽
- 举报
第1章 绪 论
习 题
一、问答题
什么是数据结构?
四类基本数据结构的名称与含义。
算法的定义与特性。
算法的时间复杂度。
数据类型的概念。
线性结构与非线性结构的差别。
面向对象程序设计语言的特点。
在面向对象程序设计中,类的作用是什么?
参数传递的主要方式及特点。
抽象数据类型的概念。
二、判断题
线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。
算法就是程序。
在高级语言(如C、或 PASCAL)中,指针类型是原子类型。
三、计算下列程序段中X=X+1的语句频度
for(i=1;i=n;i++)
for(j=1;j=i;j++)
for(k=1;k=j;k++)
x=x+1;
[提示]:
i=1时: 1 = (1+1)×1/2 = (1+12)/2
i=2时: 1+2 = (1+2)×2/2 = (2+22)/2
i=3时: 1+2+3 = (1+3)×3/2 = (3+32)/2
…
i=n时: 1+2+3+……+n = (1+n)×n/2 = (n+n2)/2
f(n) = [ (1+2+3+……+n) + (12 + 22 + 32 + …… + n2 ) ] / 2
=[ (1+n)n/2 + n(n+1)(2n+1)/6 ] / 2
=n(n+1)(n+2)/6
=n3/6+n2/2+n/3
区分语句频度和算法复杂度:
O(f(n)) = O(n3)
四、试编写算法求一元多项式Pn(x)=a0+a1x+a2x2+a3x3+…anxn的值Pn(x0),并确定算法中的每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能的小,规定算法中不能使用求幂函数。注意:本题中的输入ai(i=0,1,…,n), x和n,输出为Pn(x0).通常算法的输入和输出可采用下列两种方式之一:
通过参数表中的参数显式传递;
通过全局变量隐式传递。
试讨论这两种方法的优缺点,并在本题算法中以你认为较好的一种方式实现输入和输出。
[提示]:float PolyValue(float a[ ], float x, int n) {……}
核心语句:
p=1; (x的零次幂)
s=0;
i从0到n循环
s=s+a[i]*p;
p=p*x;
或:
p=x; (x的一次幂)
s=a[0];
i从1到n循环
s=s+a[i]*p;
p=p*x;
实习题
设计实现抽象数据类型“有理数”。基本操作包括有理数的加法、减法、乘法、除法,以及求有理数的分子、分母。
第一章答案
1.3计算下列程序中x=x+1的语句频度
for(i=1;i=n;i++)
for(j=1;j=i;j++)
for(k=1;k=j;k++)
x=x+1;
【解答】x=x+1的语句频度为:
T(n)=1+(1+2)+(1+2+3)+……+(1+2+……+n)=n(n+1)(n+2)/6
1.4试编写算法,求pn(x)=a0+a1x+a2x2+…….+anxn的值pn(x0),并确定算法中每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能小,规定算法中不能使用求幂函数。注意:本题中的输入为ai(i=0,1,…n)、x和n,输出为Pn(x0)。 算法的输入和输出采用下列方法(1)通过参数表中的参数显式传递(2)通过全局变量隐式传递。讨论两种方法的优缺点,并在算法中以你认为较好的一种实现输入输出。
【解答】
(1)通过参数表中的参数显式传递
优点:当没有调用函数时,不占用内存,调用结束后形参被释放,实参维持,函数通用性强,移置性强。
缺点:形参须与实参对应,且返回值数量有限。
(2)通过全局变量隐式传递
优点:减少实参与形参的个数,从而减少内存空间以及传递数据时的时间消耗
缺点:函数通用性降低,移植性差
算法如下:通过全局变量隐式传递参数
PolyValue()
{ int i,n;
float x,a[],p;
printf(“\nn=”);
scanf(“%f”,n);
printf(“\nx=”);
scanf(“%f”,x);
for(i=0;in;i++)
scanf(“%f ”,a[i]); /*执行次数:n次 */
p=a[0];
for(i=1;i=n;i++)
{ p=p+a[i]*x; /*执行次数:n次*/
x=x*x;}
printf(“%f”,p);
}
算法的时间复杂度:T(n)=O(n)
通过参数表中的参数显式传递
float PolyValue(float a[ ], float x
您可能关注的文档
- [标志牌与标志牌基础施工组织设计方案.doc
- 《公务员法》考试重点复习题集与答案解析.doc
- 《数控铣加工中心操作和编程》课程标准.doc
- 【5-1】园林绿化工程隐蔽工程验收记录文稿表.doc
- 2检验或卡方检验和校正卡方检验的计算.doc
- 2014年4月全国自学考试《消费经济学》试题(卷)与答案解析详解.doc
- 2015年浙大远程法律基础离线作业答案解析.doc
- 2016公务员网络培训试题(卷)与答案解析.doc
- 2016吉林省安全工程师安全生产法:现场分工和职责试题(卷).doc
- 2016极坐标和参数方程高考题的几种常见题型答案解析.doc
- 2026年重庆艺术工程职业学院单招职业倾向性考试题库参考答案详解.docx
- 2026年重庆市绵阳市单招职业倾向性考试题库及完整答案详解1套.docx
- 2026年郑州职业技术学院单招职业倾向性测试题库参考答案详解.docx
- 2026年镇江市高等专科学校单招职业技能测试题库及参考答案详解1套.docx
- 2026年乳制品加工行业质量安全监管技术创新研究.docx
- 2026年乡村生态旅游开发投融资机制创新.docx
- 小学英语教学中自然拼读法与语音教学的整合研究课题报告教学研究课题报告.docx
- 2026年乡村特色农产品电商销售渠道创新与运营可持续发展.docx
- 2026年乡村生态旅游环境保护与生态旅游科技创新报告.docx
- 高中生利用历史GIS技术分析元代陆上丝绸之路驿站管理机制课题报告教学研究课题报告.docx
最近下载
- 肝癌介入治疗.pdf VIP
- FTM-400XDR_中文使用说明书.pdf
- 2025年苏州健雄职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- (正式版)DB33∕T 1072-2019 《泡沫玻璃外墙外保温系统应用技术规程》.docx VIP
- 第一单元1 珍稀动物课件2026春湘美版美术三年级下册.pptx VIP
- 人教版六年级数学下册第二单元《百分数(二)——成数问题》专项练习(含答案).docx VIP
- DB61_T 1560.2-2022 公路钢结构梁桥制造安装与质量检验规范 第2部分:安装要求.docx VIP
- 03分布式光伏发电工程可行性研究设计导则.docx VIP
- 2026春统编版(五四制)(新教材)小学道德与法治三年级下册《一切靠劳动》课时练习及答案.docx VIP
- 宽QRS波群心动过速的鉴别诊断课件.ppt VIP
原创力文档

文档评论(0)