电大数据结构课程平时作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课程平时作业1
一.单项选择题
1.数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和运算等的学科。

①A.操作对象B.计算方法C.逻辑存储D.数据映象
②A.结构B.关系C.运算D.算法
2.数据结构被形式地定义为(K,R),其中K是①的有限集合,R是K上的②的有限集合。

①A.算法B.数据元素C.数据操作D.逻辑结构
②A.操作B.映象C.存储D.关系
3.在数据结构中,从逻辑上可以把数据结构分成( )。

A.动态结构和静态结构B.紧凑结构和非紧凑结构
C.线性结构和非线性结构D.内部结构和外部结构
4. 线性结构是数据元素之间存在一种:
A)一对多关系B)多对多关系C)多对一关系D)一对一关系
5. 数据结构中,与所使用的计算机无关的是数据的结构;
A) 存储B) 物理C) 逻辑D) 物理和存储
二.填空题(将正确的答案填在相应的空中)
1.在线性结构中,第一个结点①前驱结点,其余每个结点有且只有②个前驱结点;最后一个结点③后续结点,其余每个结点有且只有④个后续结点。

2.在树形结构中,树根结点没有①结点,其余每个结点有且只有②个前驱结点;叶子结点没有③结点,其余每个结点的后续结点可以④。

3.在图形结构中,每个结点的前驱结点数和后续结点数可以①。

4.线性结构中元素之间存在①关系,树形结构中元素之间存在②关系,图形结构中元素之间存在③关系。

5. 数据结构包括数据的、数据的和数据的这三个方面的内容。

6.下面程序段的时间复杂度是①。

for(i=0;i<n;i++)
for(j=0;j<m;j++)
A[i][j]=0;
7.下面程序段的时间复杂度是①。

S=0;
for(i=0;i<n;i++)
for(j=0; j<n; j++)
s+=b[i][j];
sum=s;
三、简答题
1. 数据结构是一门研究什么内容的学科?
2. 数据元素之间的关系在计算机中有几种表示方法?各有什么特点?
3.设有数据逻辑结构S=(D,R),试按题所给条件画出这些逻辑结构的图示,并确定相对于关系R,哪些结点是开始结点,哪些结点是终端结点?
D={d1,d2,d3,d4}
R={(d1,d2),(d2,d3),(d3,d4) }
部分参考答案
一、单选题
1.A B 2. B D 3. C 4. D 5. C
二、填空题
1.无,1,无,1
2.前驱,1个,后继,多个
3.多个
4.一对一,一对多,多对多
5.逻辑结构、物理结构、数据运算
6. O(n*m)
7. O(n*n)
三、简答题
1. 略见课件
2. 略
3.d1→ d2→d3→d4 线性结构
数据结构课程平时作业2
一.单项选择题
1.线性表L=(a1, a2,…,a n),下列说法正确的是()。

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

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

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

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

2.在线性表的下列运算中,不改变数据元素之间结构关系的运算是()。

3.A.插入 B.删除
4.C.排序 D.定位
5.在一个长度为n的顺序表中,在第i个元素(1 <= i <=n+1)之前插入一
个新元素时需向后移动()个元素.
A.n-1 B.n-i+1 C.n-i-1 D.I
4.一个数组第一个元素的存储地址是100,每个元素的长度为2,则第5个
元素的地址是()
A.110 B.108 C.100 D.120
5. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。

A.必须是连续的 B.部分地址必须是连续的
C.一定是不连续的 D.连续或不连续都可以
6.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p
之间插入s结点,则执行语句()。

A.s->next=p->next;p->next=s; B.p->next=s->next;s->next=p;
C.q->next=s;s->next=p; D.p->next=s;s->next=q;
7.若已知一个栈的进栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,...,pn,若p1=3,则p2为( )。

A 可能是2
B 一定是2
C 可能是1
D 一定是1
8. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出
栈序列?() A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1
D. 2 3 4 1 5 6
9.设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈
的顺序是s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是( )
A.2
B. 3
C. 5
D.6
10. 若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第
i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是()。

A. |top[2]-top[1]|=0
B. top[1]+1=top[2]
C. top[1]+top[2]=m
D. top[1]=top[2]
二.填空题(将正确的答案填在相应的空中)
1. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动_______个元素。

2. 带头结点的单链表head为空的判定条件是。

3. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为。

4. 线性表(a, a,…,a)以链接方式存储时,访问第i 位置元素的时间复杂性为。

5.栈是的线性表,其运算遵循的原则。

6.一个栈的输入序列是:1,2,3则不可能的栈输出序列是。

7.用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,相应的S和X的操作串为。

8.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是。

部分参考答案
三、单选题
1.D 2. D 3. B 4. B 5. D 6. C 7.A 8.C 9.B 10.B
四、填空题
1.n-i
2.head->next= =NULL
3. O(n)
4.O(1)
5. 访问受限,后进先出
6. 3,1,2
7. S XSSXSXX
8.先进先出
数据结构课程平时作业3
一.单项选择题
1.下面关于串的的叙述中,哪一个是不正确的?()
A.串是字符的有限序列 B.空串是由空格构成的串
C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储
2.串是一种特殊的线性表,其特殊性体现在()。

A.可以顺序存储 B.数据元素是一个字符
C.可以链接存储 D.数据元素可以是多个字符
3.串的长度是指()
A.串中所含不同字母的个数 B.串中所含字符的个数
C.串中所含不同字符的个数 D.串中所含非空格字符的个数
4.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为() A.求子串 B.联接 C.匹配 D.求串长5.若串S=“software”,其子串的个数是()。

A.8 B.37 C.36 D.9
6. 广义表((a,b,c,d))的表头是(),表尾是()。

A. a
B.()
C.(a,b,c,d)
D.(b,c,d)
7. 设广义表L=((a,b,c)),则L的长度和深度分别为()。

A. 1和1
B. 1和3
C. 1和2
D. 2和3
8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为
()。

A. 13
B. 33
C. 18
D. 40
9. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的
值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。

A. BA+141
B. BA+180
C. BA+222
D.
BA+225
10. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据
元素占2个存储单元,基地址为10,则LOC[5,5]=()。

A. 808
B. 818
C. 1010
D. 1020
二.填空题(将正确的答案填在相应的空中)
1.含零个字符的串称为( )串。

任何串中所含( )的个数称为该串的长度。

2.当且仅当两个串的( )相等并且各个对应位置上的字符都( )时,这两个串相等。

一个串中任意个连续字符组成的序列称为该串的( )串。

3.INDEX(‘DATASTRUCTURE’,‘STR’)=()。

4. 数组的存储结构采用()存储方式。

5. 设二维数组A[-20..30,-30..20], 每个元素占有4 个存储单元, 存储起始地址为200。

如按行优先顺序存储,则元素A[25,18]的存储地址为();如按列优先顺序存储,则元素A[-18,-25]的存储地址为()。

6. 将整型数组A[1..8,1..8]按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[7,3]的地址是()。

7.设广义表L=((),()), 则head(L)是();tail(L)是();L 的长度是();深度是()。

8. 广义表(a,(a,b),d,e,((i,j),k))的长度是(),深度是()。

部分参考答案
五、单选题
1.B 2. B 3. B 4. C 5. B 6. C.B 7.C 8.B 9.B 10.B
六、填空题
2.空,字符 2.长度,串值,子串
3. 5
4.顺序存储
5. 9392 ,1208
6. 1200
7. (),(),2,2
8. 5 , 3
数据结构课程平时作业4
一.单项选择题
1. 按照二叉树的定义,具有3个结点的二叉树有()种。

A.3 B. 4 C. 5 D. 6
2. 有关二叉树下列说法正确的是()
A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2
3.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结
点个数是()
A.9 B.11 C.15 D.不确定
4. 深度为5的二叉树至多有()个结点。

A. 16
B. 32
C.31
D.10
5.在一棵高度为k的满二叉树中,结点总数为()
A.2k-1 B.2k C.2k-1 D.log2k+11.设有无向图
6.G=(V,E)和G’=(V’,E’),如G’为G的生成树,则下面不正确的说法
是()
A.G’为G的子图 B.G’为G的连通分量
C.G’为G的极小连通子图且V’=V D.G’是G的无环子图
7.任何一个带权的无向连通图的最小生成树()
A.只有一棵 B.有一棵或多棵 C.一定有多棵 D.可能不存在
8.以下说法正确的是()
A.连通分量是无向图中的极小连通子图。

B.强连通分量是有向图中的极大强连通子图。

C.在一个有向图的拓扑序列中,若顶点a在顶点b之前,则图中必有一条弧
<a,b>。

D.对有向图G,如果从任意顶点出发进行一次深度优先或广度优先搜索能访问
到每个顶点,则该图一定是完全图。

9.图中有关路径的定义是()。

A.由顶点和相邻顶点序偶构成的边所形成的序列
B.由不同顶点所形成的序列
C.由不同边所形成的序列 D.上述定义都不是10.设无向图的顶点个数为n,则该图最多有()条边。

A.n-1 B.n(n-1)/2 C. n(n+1)/2 D.0 E.n2
二.填空题(将正确的答案填在相应的空中)
1.树是n个结点的有限集合,当n=0时称为()。

2.具有256个结点的完全二叉树的深度为()。

3. 如果结点A有 3个兄弟,而且B是A的双亲,则B的度是( )。

4. 设F是由T1,T2,T3三棵树组成的森林,与F对应的二叉树为B,已知T1,T2,T3的结点数分别为n1,n2和n3则二叉树B的左子树中有( )个结点,右子树中有( )个结点。

5. 具有N个结点的二叉树,采用二叉链表存储,共有()个空链域。

6.具有10个顶点的无向图,边的总数最多为( )。

7.对于一个具有n个顶点e条边的无向图的邻接表的表示,则表头向量大小为(),邻接表的边结点个数为()。

8. 在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要()条弧。

9.下图中的强连通分量的个数为()个。

10.N个顶点的连通图用邻接矩阵表示时,该矩阵至少有()个非零元素。

三.简答题
1.已知某二叉树的前序遍历序列为:A B C D E F G和中序遍历序列为:C B E
D A F G,求后续遍历。

2. 已知如图所示的有向图,请给出该图的:
部分参考答案
一、单选题
1.C 2. B 3. B 4. C 5. A 6. B 7.B 8.B 9.A 10.B
二、填空题
3.空树 2. 9
3. 4
4. n1 , n2+n3
5. N+1
6. 45
7. n , 2e 8. n
9. 3 10. 2(N-1)
三、简答题
1.CEDBAGF
2.
(1)顶点入度出度
1 3 0
2 2 2
3 1 2
4 1 3
5 2 1
6 2 3
(2)邻接矩阵
(3)邻接表
(1)每个顶点的入度、出度;
(2)邻接矩阵;
(3)邻接表;
(4)逆邻接表;
(5)强连通分量。

(4)逆邻接表
(5)强连通分量
数据结构课程平时作业5
一.单项选择题
1.若在线性表中采用二分查找法查找元素,该线性表应该( )。

A.元素按值有序 B.采用顺序存储结构
C.元素按值有序,且采用顺序存储结构
D.元素按值有序,且采用链式存储结构
2.利用逐点插入法建立序列(51,71,43,81,74,20,34,45,64,30)对应的二叉排序树以后,查找元素34要进行( )元素间的比较。

A.4次 B.5次 C. 7次 D.10
3.散列函数有一个共同性质,即函数值应按( )取其值域的每一个值。

A.最大概率
B.最小概率
C.同等概率
D.平均概率
4.一个哈希函数被认为是“好的”,如果它满足条件( )。

A.哈希地址分布均匀 B.保证不产生冲突
C. 所有哈希地址在表长范围内
D.满足B和C
5.平均查找长度最短的查找方法是( )。

A.折半查找
B.顺序查找
C.哈希查找
D.其他
6. 若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素r[i+1]
的插入位置为r[j],则需要移动元素的次数为()。

A. j-i
B. i-j-1
C. i-j
D. i-j+1
7. 若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂度为()。

A. O(1)
B. O(n)
C. O(n2)
D. O(log2n)
8. 在对n个元素进行冒泡排序的过程中,第一趟排序至多需要进行()对相邻元素之间的交换。

A. n
B. n-1
C. n+1
D. n/2
9. 在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为()。

A. O(1)
B. O(log2n)
C. O(n2)
D. O(n)
10. 在对n个元素进行快速排序的过程中,第一次划分最多需要移动()次元素,包括开始把支点元素移动到临时变量的一次在内。

A. n/2
B. n-1
C. n
D. n+1
二.填空题(将正确的答案填在相应的空中)
1.( )法构造的哈希函数肯定不会发生冲突。

2. 线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索( )次。

设有100个结点,用二分法查找时,最大比较次数是( )。

3.对n个关键字进行冒泡排序,时间复杂度为()。

4.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素( )比较大小。

5. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是( )。

6.若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序仍然保持不变,则称这种排序方法是()的,否则称为()的。

7.按照排序过程涉及的存储设备的不同,排序可分为()排序和()排序。

8.直接插入排序用监视哨的作用是()。

9.对n个记录的表r[1..n]进行简单选择排序,所需进行的关键字间的比较次数为()。

10.在插入排序和选择排序中,若初始数据基本正序,则选用()较好。

三.简答题
1.对于给定的一组键值:83,40,63,13,84,35,96,57,39,79,61,15,分别画出应用直接插入排序、直接选择排序、快速排序、归并排序对上述序列进行排序中各趟的结果。

部分参考答案
一、单选题
2.C 2. A 3. C 4. D 5. C 6. D 7.C 8.B 9.D 10.B
二、填空题
4.直接定址法 2. 9 ,7
3. O(n2)
4. 28, 12 ,20
5. 哈希表
6. 稳定的,非稳定的
7. 内部排序,外部排序8. 防止数组越界
9. n(n-1)/2 10. 插入排序
四、简答题
①直接插入排序
序号123456789101112
关键字83 40 63 13 84 35 96 57 39 79 61 15
i = 2 40 83 [63 13 84 35 96 57 39 79 61 15]
i = 3 40 63 83 [13 84 35 96 57 39 79 61 15]
i = 4 13 40 63 83 [84 35 96 57 39 79 61 15]
i = 5 13 40 63 83 84 [35 96 57 39 79 61 15]
i = 6 13 35 40 63 83 84 [96 57 39 79 61 15]
i = 7 13 35 40 63 83 84 96 [57 39 79 61 15]
i = 8 13 35 40 57 63 83 84 96 [39 79 61 15]
i = 9 13 35 39 40 57 63 83 84 96 [79 61 15]
i = 10 13 35 39 40 57 63 79 83 84 96 [61 15]
i = 11 13 35 39 40 57 61 63 79 83 84 96 [15]
i = 12 13 15 35 39 40 57 61 63 79 83 84 96
②直接选择排序
序号123456789101112
关键字83 40 63 13 84 35 96 57 39 79 61 15
i = 1 13 [40 63 83 84 35 96 57 39 79 61 15]
i = 2 13 15 [63 83 84 35 96 57 39 79 61 40]
i = 3 13 15 35 [83 84 63 96 57 39 79 61 40]
i = 4 13 15 35 39 [84 63 96 57 83 79 61 40]
i = 5 13 15 35 39 40 [63 96 57 83 79 61 84]
i = 6 13 15 35 39 40 57 [96 63 83 79 61 84]
i = 7 13 15 35 39 40 57 61 [63 83 79 96 84]
i = 8 13 15 35 39 40 57 61 63 [83 79 96 84]
i = 9 13 15 35 39 40 57 61 63 79 [83 96 84]
i = 10 13 15 35 39 40 57 61 63 79 83 [96 84]
i = 11 13 15 35 39 40 57 61 63 79 83 84 [96]
③快速排序
关键字83 40 63 13 84 35 96 57 39 79 61 15
第一趟排序后 [15 40 63 13 61 35 79 57 39] 83 [96 84] 第二趟排序后 [13] 15 [63 40 61 35 79 57 39] 83 84 [96]
第三趟排序后 13 15 [39 40 61 35 57] 63 [79] 83 84 96 第四趟排序后 13 15 [35] 39 [61 40 57] 63 79 83 84 96 第五趟排序后 13 15 35 39 [57 40] 61 63 79 83 84 96
第六趟排序后 13 15 35 39 40 [57] 61 63 79 83 84 96
第七趟排序后 13 15 35 39 40 57 61 63 79 83 84 96
④归并排序
关键字83 40 63 13 84 35 96 57 39 79 61 15
第一趟排序后 [40 83] [13 63] [35 84] [57 96] [39 79] [15 61] 第二趟排序后 [13 40 63 83] [35 57 84 96] [15 39 61 79] 第三趟排序后 [13 35 40 57 63 83 84 96] [15 39 61 79] 第四趟排序后 13 15 35 39 40 57 61 63 79 83 84 96。

相关文档
最新文档