我是靠谱客的博主 痴情白猫,最近开发中收集的这篇文章主要介绍《数据结构与算法 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语言版》—— 1.9习题的全部内容,希望文章能够帮你解决《数据结构与算法 C语言版》—— 1.9习题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部