- 38
- 0
- 约1.91万字
- 约 16页
- 2018-10-25 发布于福建
- 举报
数据结构c语言描述的答案耿国华编著
1
1
第11章 绪 论
2.(1)×(2)×(3)√
3.(1)A(2)C(3)C
5.计算下列程序中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
2 n
6.编写算法,求 一元多项式p (x)=a +a x+a x +…….+a x 的值p (x ),并确定算法中每一语
n 0 1 2 n n 0
句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能小,规定算法中不能使用求
幂函数。注意:本题中的输入为a(i=0,1,…n)、x 和n,输出为P (x )。 算法的输入和输出采
i n 0
用下列方法
(1)通过参数表中的参数显式传递
(2)通过全局变量隐式传递。讨论两种方法的优缺点,并在算法中以你认为较好的一种实
现输入输出。
【解答】
(1)通过参数表中的参数显式传递
优点:当没有调用函数时,不占用内存,调用结束后形参被释放,实参维持,函数通
用性强,移置性强。
缺点:形参须与实参对应,且返回值数量有限。
(2)通过全局变量隐式传递
优点:减少实参与形参的个数,从而减少内存空间以及传递数据时的时间消耗
缺点:函数通用性降低,移植性差
算法如下:通过全局变量隐式传递参数
PolyValue()
{ inti,n;
floatx,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, int n)
{
float p,s;
int i;
p=x;
1
s=a[0];
for(i=1;i=n;i++)
{s=s+a[i]*p; /*执行次数:n次*/
p=p*x;}
return(p);
}
算法的时间复杂度:T(n)=O(n)
2
2
第22章 线性表
习 题
习 题
习习 题题
1.
1.
11..填空:
(1)在顺序表中插入或删除一个元素,需要平均移动一半元素,具体移动的元素个数与插入
或删除的位置有关。
(2)线性表有顺序和链式两种存储结构。在顺序表中,线性表的长度在数组定义时就已经确
您可能关注的文档
最近下载
- 2022年西南科技大学工作人员招聘考试试题及答案.docx VIP
- 第4课《我们的公共生活》(第2课时)(教学设计)-部编版道德与法治五年级下册.docx VIP
- 教学能力比赛参赛资料:2.《中药炮制技术》教学实施报告.pdf VIP
- 天文试题(全国天文中学生天文竞赛).doc VIP
- 第4课《我们的公共生活》第1课时(教学设计)-部编版道德与法治五年级下册.docx VIP
- 北师大版数学五年级下册 练习一.pptx VIP
- 【教案】《双手从头后向前掷实心球》教学设计.doc VIP
- 西师大版数学一年级下册2.6《神奇的七巧板》(教案).pdf VIP
- 创新创业目标管理.pptx VIP
- 2021年高考作文“尼康退出中国,并不是被同行打败”原题解析及优秀范文.docx VIP
原创力文档

文档评论(0)