- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习题2.1??什么是数据结构?它对算法有什么影响??
?答:数据结构是指同一数据对象中各数据元素间存在的关系。?
?数据结构对算法的影响:算法的实现必须借助程序设计语言中提供的数据
类型及其运算。一个算法的效率往往与数据的表达形式有关,因此数据结构的选择对数据处理的效率起着至关重要的作用。它是算法和程序设计的基本部分,它对程序的质量影响很大。?
习题2.2?何谓算法?它与程序有何区别??
答:广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法是通过计算机能执行的算法语言来表达的。?和程序的区别:一个程序包括两个方面的内容:?(1)对数据的描述,即数据结构。?(2)对操作的描述,即算法。?所以算法是程序的一个要素。?
习题2.3??何谓频度,时间复杂度,空间复杂度?说明其含义。?
答:
频度:在某个算法中某个语句被重复执行的次数就是此语句的频度。?
时间复杂度:是用来估算一个算法的执行时间的量,以算法中频度最大的语句来度量。?
空间复杂度:指在算法中所需的辅助空间的单元,而不包括问题的原始数据占用的空间。
习题2.4
算法:
?A=(a0,?a1?……an)?
mul?=?1??//??
sum=a0?
for?i=1?to?n?
mul?=?mul?*?x???
sum?=?A[i]*mul?+?sum???//求和?
end(i)?
程序代码:
#includestdio.h
#includestdlib.h
#define N 10
double polynomail(int a[],int i,double x,int n);
int main()
{
double x;
int n,i;
int a[N];
printf(输入变量的值x:);
cinx;
cout输入多项式的阶次n:;
cinn;
if(nN-1) exit(0);
cout输入多项式的系数a[0]--a[n]:;
for(i=0;i=n;i++) cina[i];
coutThe polynomail value is polynomail(a,n,x,n)endl;
return 0;
}
double polynomail(int a[],int i,double x,int n)
{
if(i0) return a[n-i]+polynomail(a,i-1,x,n)*x;
else return a[n];
}
本算法的时间复杂度为O(n)。
习题2.9
bool IsSubSequence(String a[ ], int n, String b[ ], int m)
{
int i=0;
int j=0;
while (i n)
{
if (a[i] == b[j]) /** 相等时,下标同时向后移动一个位置. */
{
i++;
j++;
}
else
{
j++; /** 不等时,只将b[]数组下标向后移动一个位置. */
if (j == m) /** 当b[]数组找完时,指向了第m+1个不存在的元素,则不符合。 */
return false; //a[]不是b[]的子序列
}
}
return true; //a[ ]是b[ ]的子序列
}
上机需要定义main函数 别偷懒哦`
习题2.10
void mgsl(int n,int a[ ],int m, int b[ ], int c[ ])
{
int k=0,i=0,j=0;
while((in)(jm))
{
if(a[i]=b[j]) //复制有序表a中的元素
{c[k]=a[i];i=i+1;}
else
{c[k]=b[j];j=j+1;}
k=k+1;
}
if(i==n) //复制有序表b中剩余元素
for(i=j;im;i++)
{c[k]=b[i];k=k+1;}
else //复制有序表a中剩余元素
for(j=i;jn;j++)
{c[k]=a[j];k=k+1;}
您可能关注的文档
最近下载
- 《趣味的手工创意--向日葵》-美术课件.ppt VIP
- 派出所民警先进事迹材料三篇 .doc VIP
- VIVITEK丽讯RU76953使用说明书.pdf VIP
- 原调正谱bE边疆的泉水清又纯钢琴伴奏联考.pdf VIP
- 泳池工程施工设计方案(3篇).docx VIP
- 少儿水粉 玫瑰庄园—美术课件.pptx VIP
- (一模)贵阳市2025年高三年级适应性考试(一)地理试卷(含官方答案).docx
- 《模型构建在高中生物教学中的应用研究》课题研究方案.doc
- 精品解析:四川省成都市武侯区2024-2025学年上学期八年级期末考试数学试题(原卷版).docx VIP
- 苏J9508室外工程-标准设计图集.pdf VIP
文档评论(0)