数据结构试卷A7421
数据结构试卷A及答案
《数据结构》试卷A一、填空,请将答案写在横线上(每空2分,共20分)1.数据的逻辑结构是从逻辑关系上描述数据,它与数据的_____无关,是独立于计算机的。
2.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head=。
3.栈顶的位置是随着操作而变化的。
4.在有序表(12,24,36,48,60,72,84)中二分查找关键字48时所需进行的关键字比较次数为。
5.多重表文件和倒排文件都归属于文件。
6.链表适用于查找。
7.队列的插入操作在进行,删除操作在进行。
8.数据的基本存储方式为顺序存储方式、链式存储方式和、四种。
二、是非题(用“√”、“×”分别标记正确与错误的说法。
每小题1分,共10分):1.线性表的逻辑顺序与物理顺序总是一致的。
()2.线性表的顺序存储表示优于链式存储表示。
()3.线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。
()4.二维数组是其数组元素为线性表的线性表。
()5.每种数据结构都应具备三种基本运算:插入、删除和搜索。
()6.二维数组可以视为数组元素为一维数组的一维数组。
()7.链接存储表示的存储空间一般在程序的运行过程中动态分配和释放,通常存储器中还有空闲存储空间,就不会产生存储溢出的问题。
()8.在用单链表表示的链式队列中,队头在链表的链尾位置。
()9.凡是递归定义的数据结构都可以用递归算法来实现它的操作。
()10.进行折半搜索的表必须是顺序存储的有序表。
()三、单项选择题,在括号内填写所选择的标号。
(每小题2分,共计30分)1.算法指的是()A.计算机程序 B.解决问题的计算方法C.排序算法 D.解决问题的有限运算序列2.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为() A.O(1) B.O(n) C.O(m) D.O(m+n)3.由两个栈共享一个向量空间的好处是:()A.减少存取时间,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率C.减少存取时间,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率4.如下陈述中正确的是()A.串是一种特殊的线性表 B.串的长度必须大于零C.串中元素只能是字母 D.空串就是空白串5.一个非空广义表的表头()A.不可能是子表 B.只能是子表C.只能是原子 D.可以是子表或原子6.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )A.4 B.5 C.6 D.77.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )A.e B.2e C.n2-e D.n2-2e8.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )A.O(n) B.O(e) C.O(n+e) D.O(n*e)9.适于对动态查找表进行高效率查找的组织结构是()A.有序表 B.分块有序表 C.三叉排序树 D.线性链表10.不定长文件是指()A.文件的长度不固定 B.记录的长度不固定C.字段的长度不固定 D.关键字项的长度不固定11.假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )A. front == rearB. front != NULLC. rear != NULLD. front == NULL12. 图的广度优先搜索类似于树的()次序遍历。
《数据结构》期末考试试题及答案
《数据结构》期末考试试题及答案一、单项选择题1. 数据结构是计算机科学的基础学科之一。
下列哪个选项正确描述了数据结构的定义?A. 数据结构是一种计算机程序B. 数据结构是一种存储和组织数据的方法C. 数据结构是一种人工智能技术D. 数据结构是一种操作系统答案:B2. 链表和数组是常见的数据结构,它们之间的主要区别是:A. 数组可以存储不同类型的数据,而链表只能存储相同类型的数据B. 数组的元素在内存中是连续存储的,而链表的元素在内存中是分散存储的C. 链表可以随机访问元素,而数组只能顺序访问元素D. 链表的插入和删除操作更高效,而数组的访问操作更高效答案:B3. 在二叉树中,每个节点最多可以有多少个子节点?A. 1B. 2C. 3D. 无限多个答案:B二、填空题1. 假设有一组数据 [5, 8, 3, 2, 9],按照从小到大的顺序进行冒泡排序的过程中,经过三次交换后的结果是__2__,__3__,__5__,__8__,__9__。
2. 请完成以下代码,实现栈的入栈和出栈操作:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():return self.stack.pop()def is_empty(self):# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False ```答案:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():def is_empty(self):return len(self.stack) == 0# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False```三、简答题1. 请简要介绍树的基本概念及常见的树结构。
(完整word版)数据结构试卷及答案(word文档良心出品)
注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
(完整word版)《数据结构》 期末试卷(A)
班 姓 学 考试时 考场(教室装 线《数据结构》期末考试试卷(A)一、判断题:(正确者在括号内打“√”,错误者打“×”。
每小题1分,共10分)1.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。
( ) 2.栈和队列是一种非线性数据结构。
( ) 3.十字链表是无向图的一种存储结构。
( ) 4.Hash 表的平均查找长度与处理冲突的方法无关。
( ) 5.数据元素是数据的最小单位。
( ) 6.就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。
( ) 7. 对于一棵非空二叉树,它的根结点作为第一层,则它的第i 层上最多能有2i-1个结点。
( ) 8.有e 条边的无向图,在邻接表中有e 个结点。
( ) 9.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
( ) 中插入一个新结点,总是插入到叶结点下面。
( ) 二、选择题:(将每小题正确答案的选项填写在题后的横线上,每小题2分,共20分) x 的赋值语句的频度为___________。
FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A . O(2n)B .O(n)C .O(n 2) D .O(log2n) 2.下面关于串的的叙述中,哪一个是不正确的?___________。
A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 3.栈和队列的共同特点是___________。
A .只允许在端点处插入和删除元素B .都是先进后出C .都是先进先出D .没有共同点4.一个向量第一个元素的存储地址是50,每个元素的长度为4,则第5个元素的地址是___________。
A. 70 B. 66 C. 50 D. 785.设abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为?___________。
《数据结构》期终考试试卷(A卷)及答案
适用专业:一、单项选择题(每题2分,共40分)1.以下说法正确的是A.线性结构的数据元素之间存在一对多的线性关系B.图形结构和树型结构是线性结构C.时间复杂度是用算法执行过程中所需要的基本运算次数来度量D.时间复杂度总是与空间复杂度成正比2.以下C语言程序的时间复杂度是for(i=1;i<=n;i++)for(j=1;j<=n;j++)s+=i*j;A.O(n) B.O(n2) C.O(2n) D.O(log2n) 3.按照“后进先出”原则组织数据的数据结构是A.队列B.栈C.双向链表D.二叉树4.链表不具有的特点是A.可随机访问任一元素B.插入删除不需要移动元素C .不必事先估计存储空间D .所需空间与线性表长度成正比 5.有关二叉树的下列说法正确的是 A 、任何一棵二叉树中至少有一个结点的度为2 B 、一棵二叉树的度可以小于2C 、二叉树中任何一个结点的度都为2D 、二叉树的度为26.若要在单链表中的结点p 之后插入一个结点s ,则应执行的语句是A .s->next=p->next; p->next=s;B .p->next=s; s->next=p->next;C .p->next=s->next; s->next=p;D .s->next=p; p->next=s->next;7.下图是栈的逻辑结构图,现从栈中删除一个元素,这个元素是topA 、97B 、 45C 、37D 、558.栈底至栈顶依次存放元素a b c ,在第四个元素d 入栈前,栈中元素可以出栈,则出栈序列可能是 A 、abcd B 、dabc C 、cbda D 、cdab 9.栈和队列都是A .链式存储的线性结构B .顺序存储的线性结构C .限制存取位置的线性结构D .限制存取位置的非线性结构 10.关于字符串的说法中,错误的是 A 、字符串是零个或多个字符组成的有限序列 B 、串中字符的个数称为串的长度 C 、长度为零的串称为空串D 、由空格组成的字符串称为空串 11.具有10个叶子结点的二叉树中有 个度为2的结点。
最新 十套数据结构试题及答案
最新十套数据结构试题及答案最新十套数据结构试题及答案数据结构试卷(一).................1数据结构试卷(二).. (4)数据结构试卷(三).................6数据结构试卷(四).................8数据结构试卷(五)................11数据结构试卷(六)................14数据结构试卷(七)................16数据结构试卷(八)................18数据结构试卷(九)................20数据结构试卷(十). (23)数据结构试卷(一)参考答案.........26数据结构试卷(二)参考答案 (27)数据结构试卷(三)参考答案.........28数据结构试卷(四)参考答案.........30数据结构试卷(五)参考答案.........32数据结构试卷(六)参考答案.........33数据结构试卷(七)参考答案.........36数据结构试卷(八)参考答案.........37数据结构试卷(九)参考答案.........38数据结构试卷(十)参考答案.........39数据结构试卷(一)一、单选题(每题2分,共20分)1.栈和队列的共同特点是()。
a.只允许在端点处插入和删除元素b.都是先进后出c.都是先进先出d.没有共同点2.用链接方式存储的队列,在展开填入运算时().a.仅修改头指针b.头、尾指针都要修改c.仅修改尾指针d.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?()a.队列b.栈c.线性表d.二叉树4.设有一个二维数组a[m][n],假设a[0][0]存放位置在644(10),a[2][2]存放位置在676(10),每个元素占一个空间,问a[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
a.688b.678c.692d.6965.树最适合用来表示()。
数据结构考试题及答案
数据结构考试题及答案一、选择题1. 下列哪种数据结构是一种线性结构?A. 树B. 栈C. 图D. 队列答案:B. 栈2. 以下哪种不是二叉树的遍历方式?A. 先序遍历B. 层序遍历C. 后序遍历D. 中序遍历答案:B. 层序遍历3. 在队列中,哪种操作不是O(1)时间复杂度的?A. 入队B. 出队C. 判空D. 获取队首元素答案:D. 获取队首元素二、填空题4. 二叉查找树的中序遍历结果为_______。
答案:升序排列的序列5. 栈的特点是_______进,_______出。
答案:后进,先出6. 图中两点间存在边则称它们为_______。
答案:邻接点三、简答题7. 请简要介绍一下栈和队列的应用场景及区别。
答:栈和队列都是常用的数据结构,栈适合用于实现括号匹配、表达式求值等场景,而队列常用于实现广度优先搜索、缓存队列等。
栈是一种后进先出的数据结构,而队列是一种先进先出的数据结构。
8. 什么是哈希表?它的优缺点分别是什么?答:哈希表是一种通过哈希函数将关键字映射到数组位置的数据结构。
其优点是能够快速查找、插入、删除元素,时间复杂度接近O(1);缺点是可能发生哈希冲突,导致性能下降。
四、综合题9. 给定以下无向图的邻接矩阵表示,请写出图的深度优先搜索(DFS)遍历路径。
```0 1 2 30 0 1 0 11 1 0 1 12 0 1 0 13 1 1 1 0```答:起始节点为0,路径:0 - 1 - 3 - 210. 写出以下树的层序遍历结果。
```1/ \2 3/ \ / \4 5 6 7```答:1 - 2 - 3 - 4 - 5 - 6 - 7以上就是数据结构考试题及答案,希望对您有所帮助。
如果有不清楚的地方,欢迎随时向老师询问。
祝您考试顺利!。
数据结构试卷(A)答案
数据结构试卷(A)答案数据结构试卷(A)答案一、单选题(共10题,每题2分)1. 答案:B解析:选项A和C的时间复杂度为O(n),不符合题目要求。
选项D的时间复杂度为O(n^2),也不符合题目要求。
选项B的时间复杂度为O(1),是最优解。
2. 答案:C解析:选项A的时间复杂度为O(n),不符合题目要求。
选项B和D的时间复杂度为O(n^2),也不符合题目要求。
选项C的时间复杂度为O(logn),是最优解。
3. 答案:A解析:选项B和D的时间复杂度为O(n^2),不符合题目要求。
选项C的时间复杂度为O(logn),也不符合题目要求。
选项A的时间复杂度为O(nlogn),是最优解。
4. 答案:D解析:选项A和B的时间复杂度为O(n^2),不符合题目要求。
选项C的时间复杂度为O(nlogn),也不符合题目要求。
选项D的时间复杂度为O(n),是最优解。
解析:选项A和D的时间复杂度为O(n^2),不符合题目要求。
选项B的时间复杂度为O(nlogn),也不符合题目要求。
选项C的时间复杂度为O(n),是最优解。
6. 答案:B解析:选项A和C的时间复杂度为O(n^2),不符合题目要求。
选项D的时间复杂度为O(n),也不符合题目要求。
选项B的时间复杂度为O(1),是最优解。
7. 答案:D解析:选项A和C的时间复杂度为O(n^2),不符合题目要求。
选项B的时间复杂度为O(nlogn),也不符合题目要求。
选项D的时间复杂度为O(n),是最优解。
8. 答案:C解析:选项A和D的时间复杂度为O(n^2),不符合题目要求。
选项B的时间复杂度为O(nlogn),也不符合题目要求。
选项C的时间复杂度为O(n),是最优解。
9. 答案:A解析:选项B和D的时间复杂度为O(n^2),不符合题目要求。
选项C的时间复杂度为O(nlogn),也不符合题目要求。
选项A的时间复杂度为O(n),是最优解。
解析:选项A和B的时间复杂度为O(n^2),不符合题目要求。
数据结构考试题
一、单项选择1.数据结构是一门研究非数值计算的程序设计问题中 ,数据元素的① 丄、数据信息在计算机中的②A 以及一组相关的运算等的课程。
① A .操作对象 ② A .存储结构 以下数据结构中, 2. 3. 4. 5. 6. A .广义表 E.二叉树 从逻辑上可以把数据结构分为A .动态结构和静态结构 C.线性结构和非线性结构 以下数据结构中, DA .广义表 E.二叉树以下数据结构中,一D A .栈 E.二叉树7.A . 8.A. 9. A . D. E.计算方法 C.逻辑结构 D.数据映象 E.关系 C.运算D.算法D 是线性结构。
C. 稀疏矩阵 D.串 C 两大类。
E.顺序结构和链式结构 D. 初等结构和构造型结构 是线性结构。
C.稀疏矩阵 是非线性结构。
C.队列D.串 数据结构DS(Data Struct)可以被形式地定义为① A .算法 E.数据元素 ② A .操作 E.映象 线性表的顺序存储结构是一种① 随机存取 E.顺序存取 线性表的逻辑顺序与存储顺序总是一致的,这种说法 _ 正确 B.不正确下面那一条是顺序存储结构的优点? (A) .存储密度大 B.插入运算方便 C.删除运算方便 可以方便的用于各种逻辑结构的存储表示10.线性表采用链式存储结构时,要求内存中可用的存储单元的地址 A .必须是连续的 B.部分地址必须是连续的 C. 一定不连续D.字符串DS= ( D, R),其中D是①_B_的有限集合,R是D上的② D 有限集合。
C.数据操作 D.数据对象C.存储 D.关系A 的存储结构,线性表的链式存储结构是一种的②B 存储结构。
C.索引存取D.散列存取B_。
D.连续和不连续都可以 11.表长为n 的顺序存储的线性表,当在任何位置上插入和删除一个元素的概率相等时,插入一个元素所需要移动元素的平均次数为E —,删除一个元素所需要移动元素的平均次数为AA. (n-1)/2B.nC. n+1D. n-1E. n/2F. (n+1)/2G. (n-2)/212.带头结点的单链表head 为空的判定条件是_B___。
数据结构A卷试题及答案
(2) n
3. 11
4. (1)qu->rear= =qu->front
(2)(qu->rear+1)%MaxSize= =qu->front
5. n2+n3+n4
6. 3
7. head(tail(head(tail(L))))
三、 解答下列问题(共 30 分)
1. 能 A
B
I
C
G
J
M
D
EH
K
L
2. A.
F (29,12,25,10,58,18,51,47)
B. (10,18,25,12,29,58,51,47) C. (18,29,25,47,12,58,10,51)
《数据结构》试卷第 8 页 共 10 页
3. 100
58
42
25
33
23
19
12
13
15
18
10
9
6
7
4
5
WPL=299
4.
0123 21 35 100 3 1211
《数据结构》试卷第 7 页 共 10 页
《数据结构》参考答案
一、 二、
选择题(从下列答案选项中选出一个正确答案,每小题 2 分,共 22 分) 1.A 2.C 3.B 4.B 5.A 6.C 7.D 8.A 9.C 10.B 11.B
填空题(每空 2 分,共 18 分)
1. O(log2n)
2. (1)n/2
)。
A. 堆排序
B. 冒泡排序
C. 直接插入排序
D. 快速排序
10. 在平衡二叉树中插入一个结点后造成了不平衡,设最小不平衡子树之根为 A,并已
数据结构试题(含答案)
数据结构试题(含答案)数据结构试题(含答案)一、选择题1. 数据结构是计算机科学中的一个重要概念。
下列选项中,不属于数据结构的是:A. 数组B. 栈C. 数据库D. 链表答案:C2. 在数据结构中,栈(Stack)是一种后进先出(LIFO)的数据结构。
下列操作中,不属于栈的是:A. 入栈B. 出栈C. 遍历D. 清空栈答案:C3. 链表(Linked List)是一种常见的数据结构,它由一系列节点组成,每个节点包含两个部分:数据和指向下一个节点的指针。
下列选项中,不属于链表的是:A. 单链表B. 双链表C. 循环链表D. 二叉树答案:D4. 哈希表(Hash Table)是一种根据关键码直接访问存储位置的数据结构。
下列选项中,不属于哈希表的优点是:A. 快速查找B. 插入和删除操作效率高C. 数据无序D. 冲突较少答案:C二、填空题1. 树(Tree)是一种非线性数据结构,它由一组以边连接的节点组成。
树中每个节点最多可以有________个子节点。
答案:无限制/任意个2. 图(Graph)是由节点和连接节点的边组成的数据结构。
图中节点的度是指与该节点相连接的边的________。
答案:数量3. 广度优先搜索(BFS)和深度优先搜索(DFS)是常用的图遍历算法。
在BFS中,使用________结构来保存待访问的节点。
答案:队列4. 在二叉搜索树(Binary Search Tree)中,左子树中的每个节点的值都小于根节点的值,右子树中的每个节点的值都大于根节点的值。
这种特性称为_______________。
答案:二叉搜索树性质三、简答题1. 请简要说明线性数据结构和非线性数据结构的区别。
答案:线性数据结构是指数据元素之间存在一对一的线性关系,例如数组、栈、队列等;而非线性数据结构是指数据元素之间存在一对多或多对多的关系,例如树、图等。
线性数据结构的存储方式是连续的,非线性数据结构的存储方式是离散的。
数据结构试卷及答案复习进程
数据结构试卷及答案收集于网络,如有侵权请联系管理员删除注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .03、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2 D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e) 9、栈和队都是( )期末考试《数据结构》A 卷一、单项选择题(请将正确答案的字母填写在每题对应的括号内,每小题1分,共20分)姓名:________ 学号:__________ 年级:______________ 专业:_____________A.顺序存储的线性结构 B.链式存储的非线性结构C.限制存取点的线性结构 D.限制存取点的非线性结构10、从逻辑上可以把数据结构分为()两大类。
数据结构试题集(8套卷子+答案)
《数据结构》试卷一一、填空题:(共20分)1、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用存储结构。
2、队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是。
3、在一棵二叉树中,度为0的结点个数为n0,度为2的个数为n2,则n0= 。
4、二叉树的前序遍历序列等同于该二叉树所对应森林的遍历序列5、对一棵二叉排序树,若以遍历该树,将得到一个以关键字递增顺序排列的有序序列。
6、三个结点a,b,c组成二叉树,共有种不同的结构。
7、在AVL树中,由于在A结点的右孩子的右子树上插入结点,使A结点的平衡因子由-1变为-2,使其失去平衡,应采用型平衡旋转。
8、图的遍历有两种,它们是。
9、堆排序的时间复杂度为。
10、在含有N个结点的二叉链表中有空链域,通常用这些空链域存储线索,从而得另一种链式存储结构----线索链表。
二、单项选择题(共20分)1、若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是()(A)2,4,1,3(B)3,1,4,2(C)3,4,1,2(D)1,2,3,42、有一棵非空的二叉树,(第0层为根结点),其第i层上最多有多少个结点?()(A)2i(B)21-i(C)21+i(D) i3、设电文中出现的字母为A,B,C,D,E,每个字母在电文中出现的次数分别为9,27,3,5,11,按huffman编码,则字母A编码为()(A)10(B)110(C)1110(D)11114、下面关于数据结构的叙述中,正确的叙述是()(A)顺序存储方式的优点是存储密度大,且插、删除运算效率高(B)链表中每个结点都恰好包含一个指针(C)包含n个结点的二叉排序树的最大检索长度为logn2(D)将一棵树转为二叉树后,根结点无右子树5、程序段:y:=0while n>=(y+1)*(y+1) doy:=y+1enddo的时间复杂度为()(A)O(n) (B)O(n2) (C)O(n2/1) (D)O(1)6、排序方法中,关键码比较的次数与记录的初始排列无关的是( )(A) shell排序 (B) 归并排序 (C) 直接插入排序 (D) 直接选择排序7、数组q[0..n-1]作为一个环行队列,f 为当前队头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数总小于n,则队列中元素个数为( )(A) r-f (B) n+f-r (C) n+r-f (D) (n+r-f) mod n8、为了有效的利用散列查找技术,需要解决的问题是:( )Ⅰ:找一个好的散列函数Ⅱ:设计有效的解决冲突的方法Ⅲ:用整数表示关键码值(A) Ⅰ和Ⅲ (B) Ⅰ和Ⅱ (C) Ⅱ和Ⅲ (D) Ⅰ,Ⅱ和Ⅲ9、引入线索二叉树的目的是()(A) 加快查找结点的前驱或后继的速度(B) 为了能在二叉树中方便的进行插入与删除(C) :为了能方便的找到双亲(D) 使二叉树的遍历结果唯一10、用二分(折半)查找表的元素的速度比用顺序法()(A) 必然快(B) 必然慢(C): 相等(D): 不能确定三、简答题:(共40分)1、已知某二叉树按中序遍历序列为BFDAEGC,按前序遍历序列为ABDFCEG,试画出该二叉树形状,并写出它的后序遍历序列。
数据结构试题集(包含答案 完整版)
第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D.O(m+n)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
数据结构期末考试试卷(A卷)
数据结构期末考试试卷(A卷)第一学期开课单位:软件学院,考试形式:闭、开卷,允许带入场科目:数据结构班级:软件工程姓名:学号:题序一二三四五六七八九总分得分评卷人I. 基本概念部分(共60分)1 下图所示是单链表结点的插入过程,在fence结点后面插入一个值为10的ltmp结点,已知fence->next是指向fence的后继结点,请把这一插入过程用代码表示出来:(6分)这一过程的代码:ltmp->next = fence->next;fence->next = ltmp;2 下图所示是双链表结点的删除过程,在fence结点后面删除一个值为23的结点,已知fence->next是指向fence的后继结点,fence->prev是指向fence的前驱结点,ltmp是一个值为NULL的链表结点指针,请把这一删除过程用代码表示出来:(8分)这一过程的代码:ltmp = fence->next;fence->next = ltmp->next;ltmp->next->prev = fence;3 画出下图中的BST加上值5以后的形状。
(6分)4 画出下图所示图的相邻矩阵表示(假设下面的表格是一个二维数组,请在表格中填入正确的数值)。
(8分)1 2 3 4 5 61 10 20 22 103 53 3 154 205 11 105 15 11 36 2 10 35 给出下图从顶点1开始的DFS 树。
(8分)深度优先搜索(DFS ):从底到高,从小到大 广度优先搜索(BFS ):直接在下面的顶点中画出来即可:6 给出下图从顶点3开始使用Prim (普里姆)算法时的最小支撑树(最小生成树)。
(8分)32154 32154直接在下面的顶点中画出来即可:24 16357 起泡排序函数的算法如下:(8分)void bubsort(int A[], int n){int tmp;for(int i = 0; i < n; i++){for(int j = i + 1; j < n; j++){if(A[i] > A[j]){tmp = A[i];A[i] = A[j];A[j] = tmp;}}//外层循环,打印一下中间结果for(int k = 0; k < n; k++) printf(" %d",A[k]);printf("\n");}}对数组int A[] = { 9, 12,3,7,90,15};应用上面的排序算法进行排序的部分中间打印结果如下,请补充使之完整:8 给出从下图的最大值堆中删除最大元素后得到的堆。
数据结构试题及答案
数据结构试题及答案试题1.请说明数据结构的定义和作用。
2.请列举数据结构的分类,并简要描述每种分类的特点。
3.请解释什么是线性数据结构,并举例说明。
4.请解释什么是非线性数据结构,并举例说明。
5.请简述栈和队列的特点,并提供实际应用场景。
6.请说明二叉树的定义,并解释二叉树的遍历方式。
7.请解释什么是图数据结构,并提供图的应用场景。
8.请解释什么是散列表,并解释散列表的应用场景。
9.请说明堆数据结构的定义和特点。
10.请解释什么是哈希表,并提供哈希表的应用场景。
答案1.数据结构的定义和作用数据结构是一种组织和存储数据的方式,它定义了数据之间的关系和操作。
数据结构的作用是为了有效地管理和处理大量数据,并提高程序的执行效率和内存利用率。
2.数据结构的分类及特点–线性数据结构:线性数据结构是数据元素之间存在一对一的关系,数据元素之间只能以线性的方式连接。
例如:数组、链表、栈、队列等。
线性数据结构的特点是:数据元素之间具有顺序关系,可以实现快速的查找和插入,但插入和删除操作可能导致大量元素的移动。
–非线性数据结构:非线性数据结构是数据元素之间存在一对多或多对多的关系,数据元素之间可以以任意非线性连接方式组织。
例如:树、图等。
非线性数据结构的特点是:数据元素之间不存在固定的顺序关系,可以更灵活地表示数据之间的关系,但查找和插入的效率可能较低。
3.线性数据结构的例子线性数据结构的一个例子是数组。
数组是一种连续存储数据的结构,每个元素占据相同的大小。
数组的元素通过索引访问,索引从0开始。
例如,一个整型数组可以表示一组整数,可以通过索引快速访问和修改数组中的元素。
4.非线性数据结构的例子非线性数据结构的一个例子是树。
树是一种分层存储数据的结构,包含一个根节点和若干个子节点。
每个节点可以有多个子节点,但只能有一个父节点。
例如,二叉树是一种特殊的树,每个节点最多有两个子节点。
5.栈和队列的特点及应用场景–栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。
2023年7月国开电大本科《数据结构》期末考试试题及答案
2023年7月国开电大本科《数据结构》期末考试试题及答案试题部分1. 请简述数据结构的定义及其作用。
2. 什么是栈和队列?请分别描述它们的特点和应用场景。
3. 字符串是一种常见的数据类型,请列举至少两种常见的字符串操作方法,并解释它们的作用。
4. 请说明二叉树的定义和特点,并给出一个二叉树的示例。
5. 简要描述图的基本概念,并给出一个使用邻接矩阵表示图的例子。
6. 请解释深度优先搜索(DFS)和广度优先搜索(BFS)算法的原理,并说明它们在图的遍历中的应用。
7. 树的遍历是指按照一定顺序访问树中的所有节点。
请解释前序遍历、中序遍历和后序遍历的概念。
8. 请解释散列函数的作用和原理,并说明散列表在实际中的应用。
9. 简要介绍至少两种排序算法,并分别说明它们的时间复杂度。
10. 简述动态规划算法的原理及应用场景。
答案部分1. 数据结构是指数据元素之间的关系,以及对数据元素的操作。
它的作用是组织和存储数据,以便高效地访问和操作。
2. 栈是一种只能在一端进行插入和删除操作的线性数据结构,特点是后进先出(LIFO)。
它常用于括号匹配、表达式求值等场景。
队列是一种只能在一端插入,在另一端删除的线性数据结构,特点是先进先出(FIFO)。
它常用于任务调度、缓存管理等场景。
3. 常见的字符串操作方法包括字符串连接、子串查找。
字符串连接用于将两个字符串合并为一个字符串。
子串查找用于在一个字符串中找到特定子串的位置或判断子串是否存在。
4. 二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。
它的特点是具有递归的结构,可以用于实现排序、查找等功能。
例如,下图是一个二叉树的示例:A/ \B C/ \D E5. 图是由节点和边组成的一种数据结构,节点表示实体,边表示节点之间的关系。
邻接矩阵可以用于表示图结构,矩阵的行和列分别表示节点,矩阵中的值表示节点之间的关系。
例如,下面是一个使用邻接矩阵表示的图的例子:| A | B | C |--|---|---|---|A| 0 | 1 | 1 |B| 1 | 0 | 1 |C| 1 | 1 | 0 |6. 深度优先搜索(DFS)和广度优先搜索(BFS)是图的遍历算法。
数据结构试卷及答案
东华理工大学2021 —2021学年第 一 学期考试模拟试卷 A一、 填空题〔50分〕1、数据构造是一门研究非数值计算的程序设计问题中的 数据元素 以及它们之间 关系 和运算等的科学。
〔2分〕2、数据构造的类型通常分为: 集合、线性构造、树形构造、图状构造或网状构造 ;从逻辑上可以把它们分成: 线性构造和非线性构造 。
3、数据的 逻辑构造 只抽象反映数据元素的 逻辑关系 ;数据的 存储〔物理〕构造 是数据的逻辑构造 在计算机存储器中的实现 。
4、算法分析的目的是分析算法的 效率以求改良 ,算法分析的两个主要方面是 空间复杂度和时间复杂度 。
A5、计算机算法是解决问题的 有限运算序列 ,它必须具备 输入、输出、确定性、有穷性和稳定性 等5个方面的特性。
6、线性构造中元素之间的关系存在 一对一 关系,树形构造中元素之间的关系存在 一对多 关系,图形构造中元素之间的关系存在 多对多 关系。
7、试写出以下算法的时间复杂度i=s=0while (s<n) {i++;s += i;}7、试写出以下算法的时间复杂度i = 1 while( i <= n) )(n Oi = i*2O(log2n)8、抽象数据类型的定义由三元组来定义:(D,S,P)其中,D是数据对象, S是D上的关系集,P是对D的根本操作集。
9、写出抽象数据类型线性表的定义ADT List{数据对象:D={ai | ai ∈Elemset, i=1,2,…,n,n≥0}数据关系:R={< ai-1 , ai> | ai-1 , ai ∈D, i=2,…,n}根本操作:InitList(&L) //构造一个空的线性表LDestroyList(&L) //消毁线性表LListLength(L) //返回L中数据元素的个数ListInsert(&L,i,e) // 1 ≤ i ≤ ListLength(L)+1,在L中第i个位置之前插入数据元素e,L长度加1ListDelete(&L,i,&e) // 1 ≤ i ≤ ListLength(L),删除L中的第i个元素,并用e 返回ListTraverse(L,visit()) //依次对L的每个元素调用函数visit()…………} ADT List10、指出线性表顺序存储、链式存储构造的优缺点。
十套数据结构试题及答案
数据构造试卷〔一〕一、单项选择题〔每题 2 分,共20分〕1.栈和队列的共同特点是( a )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进展插入运算时( d ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据构造中哪一个是非线性构造?( d )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
cA.688 B.678 C.692 D.6965.树最适合用来表示( c )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.假设有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进展二分查找,那么查找A[3]的比拟序列的下标依次为( c d)A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进展快速排序,所需要的辅助存储空间大致为 cA. O〔1〕B. O〔n〕C. O〔1og2n〕D. O〔n2〕9.对于线性表〔7,34,55,25,64,46,20,10〕进展散列存储时,假设选用H〔K〕=K %9作为散列函数,那么散列地址为1的元素有〔 c d〕个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( a )条边才能确保是一个连通图。
二、填空题〔每空1分,共26分〕1.通常从四个方面评价算法的质量:____时间正确性_____、____占用内存_易读性____、____复杂度__强壮性___和_____准确度_ 高效率___。
数据结构试卷带答案
数据结构试卷(一)一、选择题(20分)1.组成数据的基本单位是( 1。
C).(A)数据项(B)数据类型(C) 数据元素(D)数据变量2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={〈1,2>,<2,3〉,〈3,4>,〈4,1〉},则数据结构A是(C)。
(A)线性结构(B) 树型结构(C) 图型结构(D)集合3.数组的逻辑结构不同于下列(D)的逻辑结构。
(A)线性表(B)栈(C)队列(D) 树4.二叉树中第i(i≥1)层上的结点数最多有(C)个。
(A) 2i(B) 2i(C) 2i—1(D) 2i—15.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为(。
A )。
(A)p—>next=p—>next—〉next (B) p=p-〉next(C) p=p-〉next—〉next (D)p—〉next=p6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是(。
C )。
(A) 6 (B) 4 (C) 3 (D) 27.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C ).(A) 100 (B) 40 (C) 55 (D) 808.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为(8.B(A) 3 (B) 4 (C) 5 (D) 19.根据二叉树的定义可知二叉树共有( B)种不同的形态。
(A) 4 (B) 5 (C) 6 (D) 710.设有以下四种排序方法,则( B )的空间复杂度最大。
(A) 冒泡排序(B)快速排序(C)堆排序(D) 希尔排序二、填空题(30分)1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为 F =____________;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、d,c,b,a B、a,c,d,b C、a,b,c,d D c,b,d,a
9在具有n(n>l)个结点的完全二叉树中,结点i(2i>n)的左孩子结点是( )
A 2i B 2i+1 C 不存在 D 是2i-1
C、 p->next=f->next D、f=NULL
7 允许对队列进行的操作有( )
A、删除队首元素 B、取出最近进队的元素
C、在最早入队元素之前插入元素 D、排序
8 若让元素d,a,c,b依次进栈,则出栈次序不可能出现以下哪种情况( )
21.顺序查找法适合于存储结构为( )的线性表
A 散列存储 B 顺序存储或链接存储 C 压缩存储 D 索引存储
22 在一个具有n个顶点的有向图中,若所有顶点的出度之和是s ,则所有顶点的度数之和是( )
A、s B,s-1 C,s+1 D,2s
23 下面几种排序中,平均查找长度最小的是( )
A、插入排序 B,选择排序 C,快速排序 D,归并排序
24 一棵二叉树的先序遍历序列为abdfce 中序遍历序列为dfbace则后序遍历的序列为( )
A, fdbeca B, abcdef C, dfceab D, ebfabd
[1]写出在表中用折半查找关键码为14的数据元素的过程,
[2]并且画出有序表折半查找的判断树,并且求出等概率查找成功的平均查找长度ASL
6 (6分)如图4所示AOE是某个工程的计划图,各个顶点表示事件,边表示活动,边上的权值表示各活动所需要的时间
[1]分别计算事件v4和活动a5的最早发生时间和最晚发生时间.
16 设广义表L=(a,(((f,g),e),(c,d)))则表达式GetTail(GetHead(GetTail(L)))的值为( )
A、 (d) B、(e) C、g D、e
17 在有向图的邻接表存储结构中,顶点v在表结点中出现的次数等于( )
A、 (n+1)/2 B、(n-1)/2 C、 n/2 D、 (n-2)/2
5、设单链表中指针p 指向结点ai ,若要删除ai 之后的结点(若存在),需要修改指针的操作为( )
A、 p->next=p->next->next B、p=p->next
21-锲而舍之,朽木不折;锲而不舍,金石可镂
——荀况
华南农业大学期末考试试卷( A 卷)
2006 学年第1 学期 考试科目:数据结构
考试类型:(闭卷) 考试时间: 120 分钟
学号 姓名 年级专业
A. 23 B 24 C 25 D 26
20.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为 82的结点时,( )次比较后查找成功
A 1 B 2 C 4 D 8
[2]求该AOE图的关键路径.
四,(共6分)算法设计 (下面两题可以任意选择一题作为设计)
1.已知带头结点的单链线性表La和Lb中的元素都是按值非递减排列,现归并La和Lb得到新单链线性表Lc,使得Lc中的元素也是按值非递减排列,用La的头结点作为Lc的头结点,归并完了释放Lb的头结点
25 设有2000个无序的元素,希望用最快的速度排选出其中前10个最大的元素,最好选用( )排序方法
A,堆排序 B快速排序 C,冒泡排序 D,基数排序
二 .填空题(每空2分,共14分)
1 . 设带头结点的单链表Head为空的判断条件是( )
题号 一 二 三 四 五 总分 得分 评阅人
一 . 单项选择题(每小题2分,共50分)
1.数据元素是数据的基本单位,其中( )数据项
A只能包含一个 B不包含 C可以包含多个 D可以包含也可以不包含
2、下面( )Leabharlann 时间复杂性最好即执行时间最短 对于待排序序列{12,11,13,49,26,14,8,7}
[1]以快速排序算法来将该序列进行排序,写出各趟排序后的结果
[2]以该序列为输入序列来建立平衡二叉排序树,并求出其搜索成功的平均查找长度ASL;
5 (7分)(05级同学必做,04级应数同学可不答) 有序表按关键码排列如下:{7,14,18,21,23,29,31,35,38,42,46,49,52}
A、1+2b+3c B、a+2b+3c C、2b-3c D、1+b+2c
13.某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是( )
A.空或只有一个结点 B. 高度等于其结点数
C.任一结点无左孩子 D .任一结点无右孩子
14.一个三元组表用于表示一个( )
C、p=p->next->next D、p->next=p->data
6、设单链表中指针p指向结点ai ,指针f 指向将要插入的新结点x ,向在链表最后一个结点an之后插入时,只要先修改( )后再让p->next=f 即可.
A f->next=p B、f->next=p->next
2.设计一个算法分别统计出二叉树的叶子结点,度为1的结点和度为2的结点个数
??
??
??
??
1
共5页 第 页
21-锲而舍之,朽木不折;锲而不舍,金石可镂
——荀况
A 线性表 B 广义表 C双向链表 D 稀疏矩阵
15.对于二维数组A[4][4],数组的元素起始地址为loc(A[0][0])=1000,元素长度为2,则loc(A[2][2])为( )
A 1000 B.1010 C 1008 D 1020
3 (6分)如图3所示的二叉树
[1]该二叉树的深度是多少, 结点B,E的平衡因子分别是多少.
[2]画出该二叉树的先序线索化树.
图 3 二叉树 图 4 AOE 图
4 (7分) (04级应数同学必做,05级同学可以不答)
A、顶点v的度 B、顶点v的出度 C、顶点v的入度 D、依附于顶点v的边数
18 利用4,5,6,7,8作为叶子结点的权值,生成一棵赫夫曼树,该树的带权路径长度为( )
A、67 B、68 C、69 D、70
19.表长为25的哈希表,用除留余数法,即按公式H(key)=keyMODp建立哈希函数,则p应取( )为宜
A、O(n) B、O(logn) C、O(nlogn) D、O(n2)
3.相对于顺序存储而言,链式存储的优点是( )
A随机存取 B节约空间 C增、删操作方便 D节点间关系简单
4、在一个长度为n的顺序存储的线性表中,若在任何一个位置插入一个元素的概率相等,在插入一个元素时的平均需要移动( )个元素.
2.用数组a[1..n]表示循环队列Sq, 则当循环队列Sq是满时,队列中共有( )元素
3.设有150个记录要存储到散列表中, 要求利用线性探测再哈希法解决冲突, 同时要求找到所需记录的平均比较次数不超过2次,则散列表的长度至少需要设计为( )
4若m叉树中A有3个兄弟,结点B是A的双亲,则节点B的度是( )
5 有一个10×10的下三角矩阵a ,若采用按行优先进行顺序存储在一个一维数组Sa[N]中,则N的值是( )
6.若在一个表中共有625个元素,且查找每个元素的概率相同,那么在采用分块查找时,每块的长度为( ),平均查找长度最小,此时的平均查找长度是( )
三 解答题(共30分)(以下有6题,除了特别申明外每题必答)
1 已经带权无向图如图1所示,利用克鲁斯科尔(Kruskal)算法,画出该无向图的最小生成树的每一步(5分)
图1 带权无向图 图 2 有向图
2 (6分) 如图2所示的有向图,请分别给出该图的邻接矩阵表示,逆邻接表表示和十字链表表示
10 深度为5的满二叉树共有( )个分支结点
A、32 B、15 C 30 D、31
11 任何一个有向图的拓扑序列( )
A可能不存在
B 只有一个 C 一定有多个
D 有一个或者多个
12 若树T有a个度为1的结点,b个度为2的结点,c个度为3的结点,则该树有( )个叶子结点