数据设计第一章作业答案

发布 2022-07-20 03:04:28 阅读 2334

1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。

答案:数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。

如数学计算中用到的整数和实数,文本编辑所用到的字符串,多**程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。

数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。

数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。

数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。

数据对象:是性质相同的数据元素的集合,是数据的一个子集。例如:整数数据对象是集合n=,字母字符数据对象是集合c=,学生基本信息表也可是一个数据对象。

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。换句话说,数据结构是带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系。

逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。

存储结构:数据对象在计算机中的存储表示,也称为物理结构。

抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。

2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。

答案:例如有一张学生基本信息表,包括学生的学号、姓名、性别、籍贯、专业等。每个学生基本信息记录对应一个数据元素,学生记录按顺序号排列,形成了学生基本信息记录的线性序列。

对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继。学生记录之间的这种关系就确定了学生表的逻辑结构,即线性结构。

这些学生记录在计算机中的存储表示就是存储结构。如果用连续的存储单元(如用数组表示)来存放这些记录,则称为顺序存储结构;如果存储单元不连续,而是随机存放各个记录,然后用指针进行链接,则称为链式存储结构。

即相同的逻辑结构,可以对应不同的存储结构。

3.简述逻辑结构的四种基本关系并画出它们的关系图。

答案:1)集合结构。

数据元素之间除了“属于同一集合”的关系外,别无其他关系。例如,确定一名学生是否为班级成员,只需将班级看做一个集合结构。

2)线性结构。

数据元素之间存在一对一的关系。例如,将学生信息数据按照其入学报到的时间先后顺序进行排列,将组成一个线性结构。

3)树结构。

数据元素之间存在一对多的关系。例如,在班级的管理体系中,班长管理多个组长,每位组长管理多名组员,从而构成树形结构。

4)图结构或网状结构。

数据元素之间存在多对多的关系。例如,多位同学之间的朋友关系,任何两位同学都可以是朋友,从而构成图形结构或网状结构。

其中树结构和图结构都属于非线性结构。

4.存储结构由哪两种基本的存储方法实现?

答案:1)顺序存储结构。

顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。

2)链式存储结构。

顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。但为了表示结点之间的关系,需要给每个结点附加指针字段,用于存放后继元素的存储地址。所以链式存储结构通常借助于程序设计语言的指针类型来描述。

5.选择题。

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

a.动态结构和静态结构 b.紧凑结构和非紧凑结构。

c.线性结构和非线性结构 d.内部结构和外部结构。

答案:c2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )

a.存储结构b.存储实现。

c.逻辑结构d.运算实现。

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

a.数据具有同一特点。

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

c.每个数据元素都一样。

d.数据元素所包含的数据项的个数要相等。

答案:b4)以下说法正确的是( )

a.数据元素是数据的最小单位。

b.数据项是数据的基本单位。

c.数据结构是带有结构的各数据项的集合。

d.一些表面上很不相同的数据可以有相同的逻辑结构。

答案:d解释:数据元素是数据的基本单位,数据项是数据的最小单位,数据结构是带有结构的各数据元素的集合。

5)算法的时间复杂度取决于( )

a.问题的规模b.待处理数据的初态。

c.计算机的配置d.a和b

答案:d解释:算法的时间复杂度不仅与问题的规模有关,还与问题的其他因素有关。

如某些排序的算法,其执行时间与待排序记录的初始状态有关。为此,有时会对算法有最好、最坏以及平均时间复杂度的评价。

6)以下数据结构中,( 是非线性数据结构。

a.树 b.字符串 c.队列d.栈。

答案:a6.试分析下面各程序段的时间复杂度。

1)x=90; y=100;

while(y>0)

if(x>100)

else x++;

答案:o(1)

解释:程序的执行次数为常数阶。

2)for (i=0; ifor (j=0; ja[i][j]=0;

答案:o(m*n)

解释:语句a[i][j]=0;的执行次数为m*n。

3)s=0;

for i=0; ifor(j=0; j s+=b[i][j];

sum=s;

答案:o(n2)

解释:语句s+=b[i][j];的执行次数为n2。

4)i=1;

while(i<=n)

i=i*3;

答案:o(log3n)

解释:语句i=i*3;的执行次数为 log3n 。

5)x=0;

for(i=1; i for (j=1; j<=n-i; j++)

x++;答案:o(n2)

解释:语句x++;的执行次数为n-1+n-2+……1= n(n-1)/2。

6)x=n; /n>1

y=0;while(x≥(y+1)* y+1))

y++;答案:o(['altimg': w': 27', h': 29'}]

解释:语句y++;的执行次数为 ['altimg': w': 27', h': 29'}]

第2章线性表。

1.选择题。

1)顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )

a.110b.108 c.100d.120

答案:b解释:顺序表中的数据连续存储,所以第5个元素的地址为:100+2*4=108。

2)在n个结点的顺序表中,算法的时间复杂度是o(1)的操作是( )

a.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)

b.在第i个结点后插入一个新结点(1≤i≤n)

c.删除第i个结点(1≤i≤n)

d.将n个结点从小到大排序。

答案:a解释:在顺序表中插入一个结点的时间复杂度都是o(n2),排序的时间复杂度为o(n2)或o(nlog2n)。

顺序表是一种随机存取结构,访问第i个结点和求第i个结点的直接前驱都可以直接通过数组的下标直接定位,时间复杂度是o(1)。

3) 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为( )

a.8 b.63.5 c.63 d.7

答案:b解释:平均要移动的元素个数为:n/2。

4)链接存储的存储结构所占存储空间( )

a.分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

b.只有一部分,存放结点值。

c.只有一部分,存储表示结点间关系的指针。

d.分两部分,一部分存放结点值,另一部分存放结点所占单元数。

答案:a5)线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )

a.必须是连续的 b.部分地址必须是连续的。

c.一定是不连续的 d.连续或不连续都可以。

答案:d6)线性表l在( )情况下适用于使用链式结构实现。

a.需经常修改l中的结点值 b.需不断对l进行删除插入

c.l中含有大量的结点中结点结构复杂。

答案:b解释:链表最大的优点在于插入和删除时不需要移动数据,直接修改指针即可。

7)单链表的存储密度( )

a.大于1 b.等于1 c.小于1 d.不能确定。

答案:c解释:存储密度是指一个结点数据本身所占的存储空间和整个结点所占的存储空间之比,假设单链表一个结点本身所占的空间为d,指针域所占的空间为n,则存储密度为:

d/(d+n),一定小于1。

8)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是( )

a.nb.2n-1 c.2n d.n-1

答案:a解释:当第一个有序表中所有的元素都小于(或大于)第二个表中的元素,只需要用第二个表中的第一个元素依次与第一个表的元素比较,总计比较n次。

9)在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时须向后移动( )个元素。

a.n-ib.n-i+1 c.n-i-1 d.i

答案:b10) 线性表l=(a1,a2,……an),下列说法正确的是( )

a.每个元素都有一个直接前驱和一个直接后继。

b.线性表中至少有一个元素。

c.表中诸元素的排列必须是由小到大或由大到小。

d.除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继。

第一章作业答案

习题一参 1 1假设某cpu含有16根地址线,8根数据线,那么该cpu的最大寻址能力为多少kb?答 cpu的最大寻址能力为 22264k 1 2在计算机里,一般具有哪三类总线?请说出各自的特征 包括传输的信息类型 单向传输还是双向传输 答 1 数据总线,双向,输入输出数据信息 2 地址总线,单向,输...

第一章作业答案

一 单选题。1 财政分配的主体是 d a 企业 b 家庭 c 社会团体与组织 d 国家。2 以下不属于公共需要的是 d a 国防 b 卫生保健 c 生态环境保护 d 住房。3 通过财政活动对生产 消费 储蓄和投资等产生影响,实现充分就业 物价稳定 国际收支平衡等目标,属于财政职能中的 c a 资源合...

第一章作业答案

第一章企业合并。1 资料 甲公司吸收合并戊公司,甲公司为换取戊公司的全部普通股,发行了100 000股 面值10元的普通 其市场 为2 450 000元,并支付了普通股的登记和发行费用15 000元,企业合并的其他直接费用36 000元。戊公司被合并前资产 负债的账面价值和公允价值 单位 元 如下 ...