开发者社区> 华章计算机> 正文

《数据结构与算法 C语言版》—— 1.9习题

简介:
+关注继续查看

本节书摘来自华章出版社《数据结构与算法 C语言版》一 书中的第1章,第1.9节,作者:徐凤生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.9习题

1.解释下列术语:数据、数据元素、数据对象、数据结构。

2.数据类型和抽象数据类型是如何定义的?两者有何异同?抽象数据类型的主要特点是什么?使用抽象数据类型的主要优点是什么?

3.数据元素之间的关系在计算机中有几种表示方法?各有什么特点?

4.简述数据结构的三个层次、五个要素。

5.举一个数据结构的例子,说明其逻辑结构、存储结构及其运算三个方面的内容,并说明数据的逻辑结构、存储结构及其运算之间的关系。

6.设n为整数,试给出下列各程序段中标号为@的语句的频度。

(1)

i=1;

while(i<n)

@ i=i+2;

(2)

i=1;k=0;

while(i<=n-1){

 @ k+=10*i;

i++;

}

(3)

i=1;k=0;

while(i<=n-1){

i++;

@ k+=10*i;

}

(4)

i=1;j=0;

while(i+j<=n){

@if(i>j)j++;

else i++;

}

(5)

x=n;y=0;//n是不小于1的常数

while(x>=(y+1)*(y+1)){

@ y++;

}

(6)

x=91;y=100;

while(y>0){

@if(x>100){x-=10;y--;}

else x++;

}

7.调用下列C函数f(n),回答问题:

(1)试指出f(n)值的大小,并写出f(n)值的推导过程。

(2)假定n=5,试指出f(5)值的大小和执行f(5)时的输出结果。

int f(int n){
int i,j,k,sum=0;
for(i=1;i<n+1;i++){
for(j=n;j>i-1;j--)
for(k=1;k<j+1;k++)sum++;
printf("sum=%d\\\\n",sum);
}
return (sum);
}

8.试编写一个算法,从小到大依次输出顺序读入的3个整数x、y和z的值。

9.将下列各函数按它们在n→∞时的无穷阶数从小到大排序:n,n-n3+7n5,nlogn1
此处的logn表示log2n,全书后同。
,2n/2,n3,logn,n1/2+logn,(3/2)n,n!,n2+logn。

10.已知k阶裴波那契序列的定义为:

f0=0,f1=0,…,fk-2=0,fk-1=1

fn=fn-1+fn-2+…+fn-k,n=k,k+1,…

试编写求k阶裴波那契序列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【数据结构与算法】十大经典排序(c语言&Java)(5)
【数据结构与算法】十大经典排序(c语言&Java)(5)
36 0
【数据结构与算法】十大经典排序(c语言&Java)(4)
【数据结构与算法】十大经典排序(c语言&Java)(4)
59 0
【数据结构与算法】十大经典排序(c语言&Java)(3)
【数据结构与算法】十大经典排序(c语言&Java)(3)
49 0
【数据结构与算法】十大经典排序(c语言&Java)(2)
【数据结构与算法】十大经典排序(c语言&Java)(2)
51 0
【数据结构与算法】十大经典排序(c语言&Java)(1)
【数据结构与算法】十大经典排序(c语言&Java)(1)
61 0
《数据结构与算法》C语言 实验报告 哈夫曼树实现
《数据结构与算法》C语言 实验报告 哈夫曼树实现
169 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
为什么要学函数式编程?
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载