1 / 65
文档名称:

数据结构课后答案.docx

格式:docx   大小:402KB   页数:65页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课后答案.docx

上传人:shijijielong001 2022/11/26 文件大小:402 KB

下载得到文件列表

数据结构课后答案.docx

相关文档

文档介绍

文档介绍:该【数据结构课后答案 】是由【shijijielong001】上传分享,文档一共【65】页,该文档可以免费在线阅读,需要了解更多关于【数据结构课后答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。专业word可编辑
专业word可编辑
:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。
答案:
数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过牛講编码定义后的数据。
数据元素:是娄
的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。
数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。
数据对象:是性质相同的数据元素的集合,是数据的一个子集,例如:整数数据对象是集合
结构是带“结
N={0,±1,±2,...),字母字符数据对象是集合C二<A',8….,Z,3「b',…,N},学生基本信息表也可是一个换備。
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。换句话说,t构"的数据元素的集合,•结构"就是指数据元素之间存在的关系。
逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。因此f数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。
存储结构:数据对象在计算机中的存储表示,也称为物理结构。
抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的
总称。具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。
,叙述其逻辑结构和存储结构两方面的含义和相互关系。
专业word可编辑
专业word可编辑
答案:
例如有一张学生基本信息表,包括学生的学号、姓名、性5U、籍贯、专业等。每个学生基本信息记录对应一个数据元素,学生记录按顺序号排列,形成了学生基本信息记录的线性序列。对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点贝焙有f也只有一个直接前趋和直接后继。学生记录之间的这种关系就确定了学生表的逻辑结构,即线性结构。
这些学生记录在计算机中的存储表示就是存储i吉构。如果用连续的存储单元(如用数组表示)来存放这些记录,则称为JII页序存储结构;如果存储单元不连续,而是随机存放各个记录,然后用指针进行链接,贝U称为链式存储结构。
即相同的逻辑结构,可以对应不同的存储结构。
3•简述逻辑结构的四种基本关系并画出它们的关系图。
答案:
(1)集合结构
数据元素之间除了”属于同一集合”的关系外,别无其他关系。例如,确定一名学生是否为班级成员,只需将班级看做f集合结构。
(2)线性结构
数据元素之间存在一对一的关系。例如,将学生信息数据按照其入学报到的时间先后顺序进行排列,将组成一个线性结构。
(3)树结构
数据元素之间存在一对多的关系。例如,在班级的管理体系中,班长营理多个组长,每位组长营理多名组员,从而构成扌对形结构。
(4)图结构或网状结构
专业word可编辑
专业word可编辑
专业word可编辑
专业word可编辑
数据元素之间存在多对多的关系。例如,多位同学之间的朋友关系,任何两位同学都可以是朋友,从而构成图形结构或网状结构。
其中树结构和图结构都属于非线性结构。
C°°O
oo%°o-o-o-o-o
四类基木逻辑结构关系图
?
答案:
(1)顺序存储曲
顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。
(2)链式存储曲
顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。但为了表示结点之间的关系,。所以链式存储结构通常借助于程序设计语言的指针类型来描述。

(1)在数据结构中,从逻辑上可以把数据结构分成()。


专业word可编辑
专业word可编辑
・专业word可编辑・
答案:c
(2)与数据元素本身的形式、内容、相对位置、他无关的是数据的()。


答案:C
通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味看()。

B•不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致


答案:B
(4)以下说法正确的是()。
数据元素是数据的最小单位
数据项是数据的基本单位
数据结构是带有结构的各数据项的集合
—些表面上很不相同的数据可以有相同的逻辑结构
答案:D
解釋:数据元素是数据的基本单位,数据项是数据的最小单位,数据结构是带有结构的各数据元素的集合。
(5)算法的时间复杂度取决于()。
的初态
A•问题的规模
专业word可编辑
专业word可编辑
C•计算机的配置
答案:D
解釋:算法的时间复杂度不仅与问题的规模有关,还与问题的其他因素有关。如某些排序的算法,其执行时间与待排序记录的初始状态有关。为此,有时会对算法有最好、最坏以及平均时间复杂度的评价。
(6)以下数据结构中,()是非线性数据结构

答案:A

(1)x二90;y=100;
while(y>0)
if(x>100)
{x=x-10;y-;}
elsex++;
答案:0(1)
解釋:程序的执行次数为常数阶。
(2)for(i=0;i<n;i++)
for(j=0;j<m;j++)
a[i][j]二0;
答案:0(m*n)
专业word可编辑
专业word可编辑
解釋:语句a[i][j]二0;的执行次数为m*no
(3)s=0;
fori=0;Ivr>;i++)
for(j二0;j<n;j++)
s+二B[i][j];
射黔巨P」OM亦%
射黔巨P」OM亦%
轄勰•T
T吵10磁少W++人©蚩:萇胡
㈣)0:奉场
'++A
((l+Q*(l+X)<x)9|iqM
g二人
7/(I-u)u二1+
T<u//:u=x(9)
+乙-u+「u区磁丄朋聊++x闫蚩:萇摘
3)0:
【++X
(++fQ-U=>f'1=0JO)
(++!fu>iri=i)Joj
■0=x(s)
°「"“。口区磁丄弭*阴3二!&S:萇搦
©£6o|)o:奉场
3二!
(u二〉!冋!屮\
•l=!(t7)
V区滿女丄弭抵盹]【!]/+s&S:萇搦
Qu)o:
fs=iuns
专业word可编辑
专业word可编辑
(1)顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是
()o

答案:B
解釋:顺序表中的数据连续存储,所以第5个元素的地址为:100+2*4二108。
(2)在n个结点的顺序表中,算法的时间复杂度是O⑴的操作是()。
访问第i个结点(l<f<n)和求第i个结点的直接前驱(2<i<n)
(l<i<n)
(l<i<n)

答案:A
解释:在顺序表中插入一个结点的时间复杂度都是OS2),排序的时间复杂度为0(以)或O(nlog2/?)。顺序表是一种随机存取结构,访问第i个结点和求第f个结点的直接前驱都可以直接通过数组的下标直接定位,时间冥杂度是0(1)。
(3)向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动_的元素个数为()。

答案:B
解釋:平均要移动的元素个数为:n/2。
链接存储的存储结构所占存储空间()。
专业word可编辑
专业word可编辑
,—部分存放结点值,另一部分存放表示结点间关系的指针
B•只有一部分,存放结点值
C•只有一^分,存储表示结点间关系的指针
,—部分存放结点值,另T分存放结点所占单元数
答案:A
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。

C.—
答案:D
线性表L在()情况下适用于使用链式结构实现。

C•L中含有大量的结点D•L中结点结构复杂
答案:B
解釋:。
(7)单链表的存储密度()。

答案:C
解釋:存储密度是指一个结点数据本身所占的存储空间和整个结点所占的存储空间之比,假设单链表一个结点本身所占的空间为D,指针域所占的空间为N,则存储密度为:D/(D+N),—定小于lo
(8)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。
A・nB・2n-lC・2nD・n-1
专业word可编辑
专业word可编辑
答案:A
解釋:当第一个有序表中所有的元素都小于(或大于)第二个表中的元素,只需要用第二个表中的第一个元素依次与第一个表的元素比较,总计比较n次。
(9)在一个长度为n的顺序表中,在第I'个元素(l<i<n+l)之前插入f新元素时须向后移动()个元素。
--i+-i-
答案:B
线性表L=(ai,a?......an),下列说法正确的是()。
每个元素都有一个直接前驱和f直接后继
线性表中至少有一个元素
C•表中诸元素的排列必须是由小到大或由大到小
,其余每个元素都有一个且仅有f直接前驱和直接后继°答案:D
创建一个包括〃个结点的有序单链表的时间复杂度是()。
(1)(n))(nlog2n)
答案:C
解釋:单链表创建的时间复杂度是O(n),而要建立一个有序的单链表,则每生成一个新结点时需要和已有的结点进行比较”确定合适的插入位置,所以时间复杂度是O(n2)o
以下说法错误的是()。
求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低
顺序存储的线性表可以随机存取