admin 管理员组文章数量: 1184232
2024年4月21日发(作者:迷你世界滑动门)
数据结构 java 语言描述课后答案
【篇一:数据机构第一章 —— java 语言描述 第 1 章 绪
论习题参考答案】
概念题
1. 试述下列各组概念:
⑴ 数据、数据元素、数据项
⑵ 数据结构、数据的逻辑结构、数据的存储结构
⑶ 数据类型、数据操作
⑷ 算法、算法的时间复杂度、算法的空间复杂
度参考答案 : 略
2 .试述数据结构研究的 3 个方面的内容。
参考答案 :
数据结构研究的 3 个方面分别是数据的逻辑结构、数据的存储结构
和数据的运算(操作)。
3 .试述集合、线性结构、树型结构和图型结构四种常用数据结构
的特性。 参考答案 :
集合结构:集合中数据元素之间除了
“同属于一个集合 ”的特性外,
数据元素之间无其它关系,它们之间的关系是松散性的。
线性结构:线性结构中数据元素之间存在
“一对一 ”的关系。即若结
构非空,则它有且仅有一个开始结点和终端结点,开始结点没有前
趋但有一个后继,终端结点没有后继但有一个前趋,其余结点有且
仅有一个前驱和一个后继。
树形结构:树形结构中数据元素之间存在
“一对多 ”的关系。即若结
构非空,则它有一个称为根的结点,此结点无前驱结点,其余结点
有且仅有一个前驱,所有结点都可以有多个后继。
图形结构:图形结构中数据元素之间存在
“多对多 ”的关系。即若结
构非空,则在这种数据结构中任何结点都可能有多个前驱和后继。
4 .设有数据的逻辑结构的二元组定义形式为
b=(d,r) ,其中
d={a1,a2,?,an}
, r={ai,ai+1| i=1,2,?
,n-1} ,请画出此逻辑结构对
应的顺序存储结构和链式存储结构的示意图。
参考答案 :
顺序存储结构示意图如下:
0 1 2 ?n-2 n-1
链式存储结构示意图如下:
?
5 .设一个数据结构的逻辑结构如图 1.9 所示,请写出它的二元组定
义形式。
图 1.9 第 5 题的逻辑结构图
参考答案 :
它的二元组定义形式为 b= (d ,r ),其中
d={k1,k2,k3,k4,k5,k6,k7,k8,k9}
,
r=k1,k3,k1,k8,k2,k3k2,k4,k2,k5,k3,k9,k4,k6,k4,k7,k5,k6,k8,k9,k9,
k7 } 。
6.设有函数 f (n)=3n2-n+4
,请证明 f (n)=o(n2) 。
书 p16 的定义可得 f (n)=o(n2) 。
7 .请比较下列函数的增长率,并按增长率递增的顺序排列下列函
数:
(1) 2100 (2) (3/2)n(3) (4/3)n (4) nn(5) n2/3(6) n3/2 (7) n!(8)n
(9) n(10) log2n(11) 1/log2n (12)log2(log2n)(13)nlog2n(14)
nlog2n
参考答案 :
按增长率递增的排列顺序是
:
1/log2n 2100 log2(log2n)log2nn1/2 n2/3 n nlog2n n3/2
nlog2n(4/3)n (3/2)n n! nn
8.试确定下列程序段中有标记符号 “* 的”语句行的语句频度(其
中 n 为正整数 )。 ⑴ i=1; k=0;
while ( i=n-1) {
k += 10 * i; //*
i++;
}
⑵ i=1; k=0;
do {
k +=10 * i; //*
i++;
} while(i=n-1);
⑶ i = 1; k = 0;
while (i=n-1)
{ i++ ;
k+= 10 * i; //*
}
⑷ k=0;
for( i=1; i=n; i++) {
for (j=1 ; j=i; j++)
版权声明:本文标题:数据结构java语言描述课后答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713682813a646792.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论