数据结构复习题 (2)
数据结构试卷(二)及答案
数据结构试卷(二)一、选择题(24分)1.下面关于线性表的叙述错误的是()。
(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。
(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。
(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
(A) BADC (B) BCDA (C) CDAB (D) CBDA5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。
(A) n(n-1)/2 (B) n(n-1) (C) n2(D) n2-16.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。
(A) 9 (B) 10 (C) 11 (D) 127.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。
(A) n-1 (B) n (C) n+1 (D) 2n-18.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。
(A) 2,3,5,8,6 (B) 3,2,5,8,6(C) 3,2,5,6,8 (D) 2,3,6,5,8二、填空题(24分)1.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。
数据结构考试题2
else
break;
}
while (p!=NULL && q!=NULL && p->data==q->data)
{//当两者值相等时同步后移
p=p->next;
q=q->next;
}
if (q==NULL)//当B中节点比较完毕返回1
return 1;
else//否则返回0
return 0;
三
1.设A=(a1,a2,…,an),B=(b1,b2,…,bm)是两个递增有序的线性表(其中n、m均大于1),且所有数据元素均不相同。假设A、B均采用带头节点的单链表存放,设计一个尽可能高效的算法判断B是否为A的一个子序列,并分析你设计的算法的时间复杂度和空间复杂度。(15分)
2.假设二叉树b采用二叉链存储结构存储,试设计一个算法,输出该二叉树中从根节点出发的第一条最长的路径长度,并输出此路径上各节点的值。并分析你设计的算法的时间复杂度和空间复杂度。(15分)
{//pathlen和maxpathlen的初值均为0
int i;
if (b==NULL)
{if (pathlen>maxpathlen)//通过比较求最长路径
{for (i=pathlen-1;i>=0;i--)
maxpath[i]=path[i];
maxpathlen=pathlen;
}
}
else
}
}
A. O(n)B. O( )
C. O(nlog2n)D. O(log2n)
3.在一个双链表中,删除p所指节点(非首、尾节点)的操作是。
A.p->prior->next=p->next;p->next->prior=p->prior;
数据结构考试题(二)
数据结构试卷(一)一、选择题(30分)1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。
(A) O(n)(B) O(nlog2n)(C) O(1)(D) O(n2)2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。
(A) 2k-1(B) 2k(C) 2k-1(D) 2k-13.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。
(A) n(B) e(C) 2n(D) 2e4.在二叉排序树中插入一个结点的时间复杂度为()。
(A) O(1)(B) O(n)(C) O(log2n)(D) O(n2)5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。
(A) n(B) n-1(C) m(D) m-16.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。
(A) 3(B) 4(C) 5(D) 87.设用链表作为栈的存储结构则退栈操作()。
(A) 必须判别栈是否为满(B) 必须判别栈是否为空(C) 判别栈元素的类型(D) 对栈不作任何判别8.下列四种排序中()的空间复杂度最大。
(A) 快速排序(B) 冒泡排序(C) 希尔排序(D) 堆9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为N l,度数为2的结点数为N2,则下列等式成立的是()。
(A) N0=N1+1(B) N0=N l+N2(C) N0=N2+1(D) N0=2N1+l10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过()。
(A) log2n+1(B) log2n-1(C) log2n(D) log2(n+1)二、填空题(42分)1.1.设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。
数据结构试题2
计算机专业数据结构试题一、选择题(每小题1分,共10分)1、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为()A.O (n) B.O (1) C.O (n2 ) D.O (log2 n)2、设单链表中结点的结构为(data , link)。
已知指针q所指结点是指针p所指结事业的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?()A.s ->link= p->link ; p->link=s B.q->link=s ;s->link=pC.p->link=s->link ;s->link=p D.p->link=s ;s->link=q3、若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,24、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程()A.较快B.较慢C.相同5、树中所有结点的度等于所有结点数加()A.0 B.1 C.-1 D.26、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()A.n B.n-1 C.n+1 D.2*n7、对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为()A.n/2 B.(n+1)/2 C.(n –1)/2 D.n/48、在无向图中定义顶点V i与V j之间的路径为从V i到达V j的一个()A.顶点序列B.边序列C.权值总和D.边的条数9、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用()方法最快。
A.起泡排序B.快速排序C.堆排序D.直接选择排序10、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列表项应能够至少容纳()个表项。
数据结构试题2(含答案)
期末样卷参考答案一.是非题(每题2分共20分)1. 线性表的链式存储结构优于顺序存储结构。
F2. 栈和队列也是线性表。
如果需要,可对它们中的任一元素进行操作。
F3.字符串是数据对象特定的线性表。
T4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F 5.一个无向图的连通分量是其极大的连通子图。
T6.邻接表可以表示有向图,也可以表示无向图。
T7.假设B是一棵树,B′是对应的二叉树。
则B的后根遍历相当于B′的中序遍历。
T8.通常,二叉树的第i层上有2i-1个结点。
F9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。
除根之外的所有非终端结点至少有┌m/2┐个关键字。
F10.对于任何待排序序列来说,快速排序均快于起泡排序。
F二.选择题(每题2分共28分)1.在下列排序方法中,(c)方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);(d)方法所有情况下时间复杂度均为0(nlogn)。
a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的二叉树的二叉链表表示中,空指针数为(b)。
a.不定b.n+1c.nd.n-13. 下列二叉树中,(a)可用于实现符号不等长高效编码。
a.最优二叉树b.次优查找树c.二叉平衡树 ••d.二叉排序树4. 下列查找方法中,(a)适用于查找有序单链表。
a.顺序查找b.二分查找c.分块查找d.哈希查找5. 在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a)方法。
a.设置监视哨b.链表存贮c.二分查找d.快速查找6. 在下列数据结构中,(c)具有先进先出特性,(b)具有先进后出特性。
a.线性表 b.栈 c.队列 d.广义表7.具有m个结点的二叉排序树,其最大深度为(f),最小深度为(b)。
a. log 2 mb. └ log2 m ┘ +1c. m/2 d .┌ m/2 ┐ -1e. ┌ m/2 ┐f. m8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。
数据结构试题及答案(2)
数据结构试题一、单选题(每题 2 分,共20分)1.1. 对一个算法的评价,不包括如下( B )方面的内容。
A.健壮性和可读性B.并行性 C.正确性 D.时空复杂度2.2. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( A )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3.3. 对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.4. 一个栈的输入序列为 1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.5. AOV网是一种( D )。
A.有向图 B.无向图 C.无向无环图D.有向无环图6.6. 采用开放定址法处理散列表的冲突时,其平均查找长度( B )。
A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同 D.高于二分查找7.7. 若需要利用形参直接访问实参时,应将形参变量说明为( D )参数。
A.值 B.函数 C.指针 D.引用8.8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( A )。
A.行号B.列号 C.元素值 D.非零元素个数9.9. 快速排序在最坏情况下的时间复杂度为( D )。
A.O(log2n) B.O(nlog2n) C.O(n) D.O(n2)10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。
A. O(n)B. O(1)C. O(log2n) D. O(n2)二、运算题(每题 6 分,共24分)1. 1. 数据结构是指数据及其相互之间的_对应关系(联系)。
数据结构复习_2
7、抽象数据类型的概念 由用户定义,用以表示应用问题的数据模型,是将数据结构作为一个软件构建的实现, 由基本的数据类型组成, 并包括一组相关的服务(或称操作) 抽象数据类型的的特征是使用与实现相分离,信息隐蔽和数据封装, 8、类的特征 信息隐蔽和数据封装,使用与实现相分离。 9、自然数的抽象数据类型定义 ADT NaturalNumber is objects: 一个整数的有序子集合,它开始于 0, 结束于机器能表示的最大整数(MaxInt)。 Function: 对于所有的 x, y NaturalNumber; False, True Boolean, +、-、<、==、=等都是可用的服务。 Zero( ) : NaturalNumber 返回自然数 0
4、数据结构涉及的三个方面: 数据的运算,即对数据元素施加的操作。 数据的逻辑结构 数据的存储结构 是指数据应该如何在计算机中存放, 是数据逻辑结构的物理存储方式, 是属于具体实现 的视图,是面向计算机的。 四种基本的存储方法: 顺序存储表示:该方法把逻辑上相邻的元素存放到物理位置上相邻的存储单元中; 链接存储表示:该方法不要求逻辑上相邻的元素在物理位置上也相邻; 索引存储表示:该方法在存储元素信息的同时,还建立附加的索引表。索引表中每一项 称 为索引项,索引项的一般形式是:(关键码,地址); 散列存储表示:根据结点的关键码通过一个函数计算直接得到该结点的存储地址。 5、数据类型 数据类型是一组性质相同的值的集合, 以及定义于这个值集合上的一组操作的总称. 6、线性表数据类型的两种表示方式 基于数组的顺序表示和基于链表的链接表示
第五章树 一、树的定义和术语 1.自由树 一棵自由树 Tf 可定义为一个二元组 Tf = (V, E) 其中 V = {v1, ..., vn} 是由 n (n>0) 个元素组成的有限非空集合,称为顶点集合。 E = {(vi, vj) | vi, vj V, 1≤i, j≤n} 是 n-1 个序对的集合,称为边集合,E 中的元素 (vi, vj)称 为边或分支。
数据结构习题及答案 (2)
第二章线性表一、选择题1.一个线性表第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )(A)110 (B)108(C)100 (D)120参考答案:B2. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。
(A)64(B)63 (C)63.5 (D)7参考答案:C3.线性表采用链式存储结构时,其地址()。
(A) 必须是连续的 (B) 部分地址必须是连续的(C) 一定是不连续的 (D) 连续与否均可以参考答案:D4. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行()(A)s->next=p;p->next=s; (B) s->next=p->next;p->next=s;(C)s->next=p->next;p=s; (D)p->next=s;s->next=p;参考答案:B5.在一个单链表中,若删除p所指结点的后续结点,则执行()(A)p->next=p->next->next; (B)p=p->next; p->next=p->next->next;(C)p->next=p->next; (D)p =p->next->next;参考答案:A6.下列有关线性表的叙述中,正确的是()(A)线性表中的元素之间隔是线性关系(B)线性表中至少有一个元素(C)线性表中任何一个元素有且仅有一个直接前趋(D)线性表中任何一个元素有且仅有一个直接后继参考答案:A7.线性表是具有n个()的有限序列(n≠0)(A)表元素(B)字符(C)数据元素(D)数据项参考答案:C二、判断题1.线性表的链接存储,表中元素的逻辑顺序与物理顺序一定相同。
()2.如果没有提供指针类型的语言,就无法构造链式结构。
()3.线性结构的特点是只有一个结点没有前驱,只有一个结点没有后继,其余的结点只有一个前驱和后继。
数据结构复习题 (2)
一.判断题(下列各题,正确的请在前面的括号内打√;错误的打×)第1章(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。
(√)(2)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。
(×)(3)数据元素是数据的最小单位。
(×)(4)数据项是数据的基本单位。
(×)(5)数据的逻辑结构和数据的存储结构是相同的。
(√)(6)数据的逻辑结构是各数据元素之间的逻辑关系,是用户按使用需要而建立的。
(√)(7)数据的物理结构是指数据在计算机内实际的存储形式。
(√)(8)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。
(√)(9)数据的存储结构是数据的逻辑结构的存储映像。
(√)(10)算法是对解题方法和步骤的描述。
第2章(×)(1)链表的物理存储结构具有同链表一样的顺序。
(×)(2)链表的每个结点都恰好包含一个指针域。
(√)(3)线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象。
(×)(4)链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
(×)(5)顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
(√)(6)数组元素的存储位置是下标的线性函数。
(√)(7)在单链表中,元素的存储位置用指针联系,所以可以从头结点开始查找任何一个元素。
(×)(8)顺序存储线性表的插入和删除操作不需要付出很大的代价,因为平均每次移动仅一半的元素。
(×)(9)顺序存储方式的优点是存储密度大,插入、删除效率高。
(×)(10)在单链表中,要取得某个元素,只要知道该元素的指针即可,因此单链表是随机存取的存储结构。
第3章(√)(1)大多数排序算法都有比较关键字大小和改变指向记录的指针或移动记录本身两种基本操作。
计算机数据结构复习题2
1解、采用遍历方式判断无向图G是否连通。若用深 度优先遍历方法,先给visited[]数组置初值0, 然后从0顶点开始遍历该图。在一次遍历后,若所 有顶点i的visited[i]均为1,则该图是连通的,否 则不连通。
1算法如下: int connect(AGraph *G) { int i,flag=1; for (i=0;i<G->n;i++) visited[i]=0; DFS(G,0); for (i=0;i<G->n;i++) if (visited[i]==0) flag=0; break; } return flag; }
D.(n-1)(m/2 -1)+1 解:根结点至少有一个关键字,其他n-1 个结点至少有(m/2 -1)个关键字,总共包 含.(n-1)(m/2 -1)+1
B. n D.(n-1)(m/2 -1)+1
三、算法设计题
1.假设图G采用邻接表存储,试设计一个算法,判断 无向图G是否连通。若连通则返回1,否则返回0.
5.树形如下:
A
B
C
G
H
D
E
F
I
L
J
K
先根遍历次序:ABCDEFGHIJKL
6.(1) 什么是递归程序? (2) 递归程序的优、缺点是什么? (3) 递归程序在执行时,应借助于什么来 完成? (4) 递归程序的入口语句、出口语句一般 用什么语句实现?
答案:
6.(1)一个函数在结束本函数之前,直接或
}
3.有一种简单的排序算法,叫做计数排序。这种排 序算法对一个待排序的表(用数组表示)进行排序, 并将排序结果存放到另一个新的表中。必须注意的 是,表中所有待排序的关键字互不相同,计数排序算 法针对表中的每个记录,扫描待排序的表一趟,统计 表中有多少个记录的关键字比该记录的关键字小。 假设对某一个记录,统计出数值为c,那么这个记录 在新的有序表中的合适的存放位置即为c。 (1)给出适用于计数排序的数据表定义。 (2)编写实现计数排序的算法。 (3)对于有n个记录的表,比较次数是多少? (4)与直接选择排序相比,这种方法是否更好?为什么?
数据结构考试题库(含参考答案) (2)
第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。
【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。
【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。
【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O (log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。
数据结构复习题2
一、填空题1.数据结构包括、和三方面的内容。
2.数据的逻辑结构分为、、、。
3.数据的逻辑结构分为和两大类。
4.数据的存储结构被分为、、、。
5.数据的存储方式有、、和四种基本存储方式。
6.顺序存储和链式存储相比较的存储密度大,的插入删除方便。
7.在线性表的单链接存储结构中,每个结点包含有两个域,一个叫域,另一个叫域。
8.在线性表的单链接存储中,若一个元素所在结点的地址为P,则其后继结点的地址为,若假定P为一个数组a中的下标,则其后继结点的下标为。
9.在顺序存储的向量中,设第一个元素的地址为loc(k1),每个元素占用的空间为M,则第i个元素ki的地址为loc(ki)=loc(k1)+(i-1)*M 。
10.在循环单链表中,最后一个结点的指针域指向结点。
11.队列的插入操作在进行,删除操作在进行。
12.一棵n个结点的树,其边数为条。
13.设二叉树根结点的层数为0,则第i层上最多有个结点。
14.在一棵二叉树中,第5层上的结点数最多为。
15.深度为 K 的完全二叉树,至少有个结点,至多有个结点。
16.深度为 8 (根的层次号为 1 )的满二叉树有个叶子结点。
17.深度为K的二叉树结点总数最大为。
18.深度为 k (根的层次号为 1 )的满二叉树有个叶子结点。
19.在完全二叉树中,对结点按层次编号,根结点编号为1。
若结点i有右子女,则右子女的编号为,左子女的编号为。
20.按后根次序周游树林,正好等同于按次序周游与之对应的二叉树。
21.按先根次序周游树林,正好等同于按次序周游对应的二叉树。
22.对一棵二叉排序树进行中序遍历时,得到的结点序列是一个。
23.在一个具有n个顶点的无向完全图中,包含有条边。
24.设有m个结点的无向图中,如果其边数为就称为完全图。
25.在图中,与结点相关的边的数目称为该结点的。
26.在有向图的邻接表和逆邻接表表示中,每个顶点邻接表分别链接着该顶点的所有和结点。
27.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为,在表尾插入元素的时间复杂度为。
(严蔚敏)数据结构总复习习题与答案(2)
( C ) 4.按照二叉树的定义,具有3个结点的二叉树 有几种形态。 A.3 B.4 C.5 D.6
( B ) 5.二叉树若采用二叉链表结构表示,则对于n 个结点的二叉树一定有。 A. 2n个指针域,其中n个指针为NULL
B. 2n个指针域,其中n+1个指针为NULL C. 2n-1个指针域,其中n个指针为NULL D. 2n-1个指针域,其中n+1个指针为NULL
5
5
6
4
8 14
0
10 16 7
3
1
2
6
顶点: 1 路径长度: 16
2 10
3 14
4 22
5 21
四、算法阅读 已知二叉树以二叉链表作为存储结构,阅读下列算 法,说出它的功能。其中,k为全局变量,初值为 0; 首次调用unknown函数时,i 初值为 0。 void unknown( BiTree t, int i ) { if ( t !=NULL ) { i++ ; //访问根结点 if ( k<i ) k = i ; unknown( t->lchild, i ); //先序遍历左子树 unknown( t->rchild, i ); //先序遍历右子树 } } // unknown
1 2 3
拓扑序列:
123654 132654
5 4
6
136254
8.已知一个有向网的顶点集V和边集G分别为: V ={ 0,l,2,3,4,5 }; G ={ <0,1>16,<0,2>10,<0,3>14, <1,2>6, <1,5>5, <2,3>7, <3,4>8, <4,5>6 } 根据迪克斯特拉(Dijkstra)算法求出从顶点0 到其余各顶点的最短路径,在下面填写对应 的路径长度。 顶点: 1 2 3 4 5 路径长度:
(完整word版)数据结构试题试卷二含答案
模拟试题二模拟试题二一、选择题(28分)1.设一数列的顺序为l,2,3,4,5,通过栈结构不可能排成的顺序数列为( )。
A)3,2,5,4,l B)1,5,4,2,3C)2,4,3,5,l D)4,5,3,2,l2。
二叉树的第3层最少有()个结点。
A)0 B)1 C)2 D)33。
—个n个顶点的连通无向图,其边的个数至少为( )。
A) n-l B)n C)n+l D)nlogn4。
下列排序方法中,( )的比较次数与记录的初始排列状态无关。
A)直接插入排序 B)起泡排序C)快速排序 D)直接选择排序5.-棵哈夫曼树总共有II个结点,则叶子结点有( )个。
A)5 B)6 C)7 D)96.已知某算法的执行时间为(n+n2)+log2(n+2),n为问题规模,则该算法的时间复杂度是( )。
A)O(n)B)O(n2) C)O(log2n)D)O(nlog2n)7。
如果一棵树有10个叶子结点,则该树总共至少有( )个结点。
A)lO B)11 C)19 D) 218。
—个100×100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4] [2]是第( )个元素。
A)13 B) 401 C) 402 D)4039.有一棵二叉树如题图1,该树是()。
A)二叉平衡树B)二叉排序树C)堆的形状D)以上都不是10。
对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树,其时间复杂度为(),利用Kruska算法的时间复杂度为().A)O(log2n) B)0(n2) C)O(ne) D)O(elog2ne)11.具有n个顶点的完全有向图的边数为( ).A)n(n—l)/2 B)n(n-l) C) n2 D)n2—112。
设有100个元素,用折半查找时,最大比较次数为(),最小比较次数为()。
A)25 B)7 C) 10 D)l13。
在内部排序中,排序时不稳定的有().A)插入排序B)冒泡排序C)快速排序D)归并排序14.串是一种特殊的线性表,其特殊性体现在()。
2数据结构-复习题
一、填空题1.数据结构是彼此具有一定关系的数据元素的集合。
可分为逻辑结构和物理结构两个方面。
2.算法的效率包括两方面,即时间复杂度和空间复杂度。
所谓时间复杂度是指一个算法所需运算次数的多少,所谓空间复杂度是指一个算法所需辅助内存空间的大小。
3.对于两个n阶矩阵相乘,用C语言描述算法,则相应的时间复杂度是O(n3)。
4.线性表的链式存储结构结点中存储数据元素本身的域称为数据域,存储直接后继元素存储位置的域称为指针域。
线性表是n个同类型数据元素的有限序列。
5.在单链表中,指针p所指结点为最后一个结点的条件是p->next==null。
在单向链表结构中,空表的条件为ha→next=NULL,而在循环链表结构中,空表的条件是ha→next=ha. 6.栈的操作原则是后进先出(LIFO),队列的操作原则是先进先出(FIFO)。
栈是只能在表的一端进行插入和删除运算的线性表。
队列是中能在表的一端进行插入,而在另一端进行删除的线性表。
能进行插入的这一端称为队列的尾,能进行删除的一端称为队列的头。
7.结点所拥有的子树的个数称为结点的度,树中结点的最大层数称为树的深度。
8.树有三种常用的存储结构,即_孩子链表法、孩子兄弟链表法和双亲表示法。
9.设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是r->next=s;r=s;r->next=null。
10.哈夫曼树是带权路径度最短的树,通常权值较大的结点离根较近。
11.字符串“bei_jing”的长度为8。
字符串“X123”的长度4。
12.树中结点所拥有的子树的个数称为结点的度,树中结点的最大层数称为树的深度。
二、选择题1.数据结构是( D )。
(A)一种数据类型(B)数据的存储结构(C)一组性质相同的数据元素的集合(D)相互之间存在一种或多种特定关系的数据元素的集合2.算法分析的目的是( B )。
(A)辨别数据结构的合理性(B)评价算法的效率(C)研究算法中输入与输出的(D)段鉴别算法的可读性3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D )。
数据结构的试题及答案
数据结构的试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,()是数据元素之间的相互关系的集合。
A. 数据B. 结构C. 存储结构D. 逻辑结构答案:D2. 线性表的顺序存储结构中,存储元素的物理位置是()。
A. 连续的B. 离散的C. 任意的D. 无关的答案:A3. 在二叉树的遍历方法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。
A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法中,()是将所有发生冲突的元素存储在同一个链表中。
A. 线性探测B. 链地址法C. 再散列D. 双散列答案:B5. 在图的遍历算法中,深度优先搜索(DFS)算法使用的辅助数据结构是()。
A. 栈B. 队列C. 链表D. 数组答案:A二、填空题(每题2分,共10分)1. 在数据结构中,算法的时间复杂度通常用()表示。
答案:O(n)2. 一个栈的初始状态为空,依次执行了Push(1), Push(2), Pop(), Push(3), Pop()操作后,栈顶元素是()。
答案:13. 在二叉搜索树中,对于任意节点,其左子树中的所有值都()该节点的值。
答案:小于4. 哈希表的装载因子是表中已填入的元素个数与哈希表的()之比。
答案:总容量5. 图的邻接矩阵表示法中,如果两个顶点之间有边相连,则对应的矩阵元素值为()。
答案:1三、简答题(每题5分,共20分)1. 请简述什么是递归,并给出一个递归算法的例子。
答案:递归是一种算法设计技巧,它允许一个函数直接或间接地调用自身。
递归算法的例子是计算阶乘:n! = n * (n-1)!,其中n! = 1当n=0时。
2. 请解释什么是堆排序,并简述其基本步骤。
答案:堆排序是一种基于堆数据结构的比较排序算法。
基本步骤包括构建最大堆,然后重复移除堆顶元素并调整剩余元素以保持最大堆属性。
3. 请描述什么是图的广度优先搜索(BFS)算法,并给出其算法步骤。
数据结构模拟题贰_答案
一、选择题(共20分,共10题,每题2分)1. 关于顺序表的叙述错误的是(D )。
A.要占用连续存储空间 B.单个数据所需内存空间比链表少C.随机存取功能比链表强D.插入与删除不需要移动大量元素2. 在线索化二叉树中,T所指结点没有左子树的充要条件是( B )。
A. T->Lchild=NULLB. T->LTag=1C. T->RTag=0D. T->RTag=13. 能够在AOE网络中计算源点到汇点最长路径的算法是( A )。
A. 关键路径算法B. 深度优先搜索C. 拓扑排序D. Prim4. 在长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(等概率情况下)为( C )。
A. nB. n/2C. (n+1)/2D. (n-1)/25. 以下排序算法中不稳定的是(B )。
A. 冒泡排序B. 希尔排序C. 直接插入排序D. 归并排序6. 若长度为n的线性表采用顺序存储结构,删除表中1个数据元素的平均算法时间复杂度是( A )。
A. O( (n-1)/2 )B. O( (n+1)/2 )C. O( (n2-1)/2 )D. O( (n+1)/2 )7. 下列几种二叉树中任意交换其左右子树仍然保持性质不变的是( A )。
A. 最优二叉树B.排序二叉树C. 平衡二叉树D. 以上都不是8. 下面的说法中,正确的是( A )。
A. 全源最短路径Floyd算法非常类似矩阵的自乘运算B. 从源点到终点的最短路径是唯一的C. 无向图最小生成树权值之和一定小于其它生成树权值之和D. 任意一个AOV网中的关键路径是唯一的9. 希尔排序的时间复杂度是( D )。
A. O( n·log n )B. O( n2·log n )C. O(n2)D. 以上都不是10. 根据大顶堆的定义,下列四个序列中,是一个堆积的是( C )。
A. 7565301525452010B. 7565451030252015C. 7545653015252010D. 7545651025302015二、填空题(共20分,共5题,每空2分)1.为了区分循环队列判空的条件,循环队列判满的方法有计数器法、设置标志位法、牺牲一个存储单元法。
数据结构复习题 (2)
数据结构复习题一、单项选择题1.数据结构在计算机中的表示称为数据的()。
A)存储结构B)抽象结构C)顺序结构D)逻辑结构2.对于下面程序段的时间复杂度为()。
for(i=1;i<=n;i++)for(j=1;j<=i;j++)x=x+1;A)O(n) B)O(n2) C)O(n*i) D)O(n+i)3.数据结构是()。
A)相互之间存在一种或多种特定关系的数据元素的集合B)相互之间存在一种特定关系的数据元素的集合C)数据元素的集合D)前面都不正确4.数据结构可形式地定义为(D,S),其中S是D上()的有限集。
A)操作B)存储映像C)关系D)数据元素5.数据结构在计算机中存储器内表示时,物理地址和逻辑地址相同并且是连续的,称之为()。
A)逻辑结构B)顺序存储结构C)链式存储结构D)以上都对6.如一个结构中的数据元素之间存在一个对多个的关系,则此结构为()。
A)集合结构B)线性结构C)树形结构D)图状结构7.在数据类型中,值不可分解的类型为()。
A)原子类型B)结构类型C)固定聚合类型D)可变聚合类型8.下面程序段的时间复杂度为()。
for(i=n;i>=1;i--)for(j=1;j<=i;j++)x=x+1;A)O(n) B)O(n2) C)O(n*i) D)O(n+i)9.数据类型为()。
A)数据项的集合B)值的集合及定义在其上的一组操作的总称C)数据元素的集合D)关键字的集合10.网状结构的特征是()。
A)结构中数据元素之间只存在“同属于一个集合”的关系B)结构中数据元素之间存在一个对应一个的关系C)结构中数据元素之间存在一个对应多个的关系D)结构中数据元素之间存在多个对应多个的关系11.设计一个“好”的算法应达到的目标为()。
A)正确性、可读性、健壮性及效率与低存储量需求B)正确性、可读性、健壮性及有穷性C)正确性、可读性、健壮性及可行性D)正确性、可读性、健壮性及确定性13.线性链表中各链结点之间的地址()。
《数据结构》复习题及参考答案
《数据结构》复习题及参考答案数据结构复习题及参考答案1. 什么是数据结构?数据结构是一种组织和存储数据的方式,它涉及到数据的组织方式、存储方式、访问方式以及对数据进行操作的算法等。
数据结构的选择对于解决不同类型的问题非常重要。
2. 数据结构有哪些常见的分类?数据结构可以分为以下几类:(1) 线性结构:线性结构是一种有序排列的数据结构,其中数据元素之间存在着一对一的关系。
常见的线性结构有数组、链表、栈和队列等。
(2) 非线性结构:非线性结构是一种数据元素之间存在多对多关系的结构,常见的非线性结构有树和图等。
(3) 逻辑结构:逻辑结构是指数据元素之间的逻辑关系,主要包括集合结构、线性结构、树形结构和图形结构等。
(4) 物理结构:物理结构是指数据的逻辑结构在计算机存储中的表示方式,主要包括顺序存储结构和链式存储结构等。
3. 什么是算法?算法是解决特定问题的一系列步骤或操作的有限序列。
一个算法通常包括输入、输出、基本操作、控制结构和定义算法执行的约定等。
4. 数据结构和算法之间的关系是什么?数据结构是算法的基础,而算法又依赖于数据结构。
只有选择合适的数据结构,才能实现高效的算法。
同时,算法的设计也会对数据结构的选择产生影响。
5. 请解释什么是时间复杂度和空间复杂度?时间复杂度是衡量算法执行时间消耗的度量,表示算法的运行时间与问题规模之间的关系。
通常用大O符号来表示时间复杂度,如O(n)、O(nlogn)等。
空间复杂度是衡量算法执行所需存储空间的度量,表示算法所需的额外空间与问题规模之间的关系。
同样也使用大O符号来表示,如O(1)、O(n)等。
6. 请简要描述以下数据结构的特点及应用场景:(1) 数组:数组是一种连续存储数据元素的线性结构,具有随机访问性能。
适用于知道元素位置的查找和修改操作。
(2) 链表:链表是一种通过指针连接的数据结构,具有插入、删除元素方便的特点。
适用于频繁插入、删除操作以及不知道具体位置的查找操作。
数据结构复习题2
一、选择题(1)数据结构通常是研究数据的( A )及它们之间的相互联系。
A. 存储结构和逻辑结构B. 存储和抽象C. 联系和抽象D. 联系与逻辑(2)在逻辑上可以把数据结构分成:( C )。
A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构(3)数据在计算机存储器内表示时,物理地址和逻辑地址相同并且是连续的,称之为( C )。
A. 存储结构B. 逻辑结构C. 顺序存储结构D. 链式存储结(4)算法分析的两个主要方面是( A )。
A. 空间复杂性和时间复杂性B. 正确性和简明性C. 可读性和文档性D. 数据复杂性和程序复杂性(5)下列时间复杂度中最坏的是( D )。
A. O(1)B. O(n)C. O(log2n)D. O(n2)(6)等概率情况下,在有n个结点的顺序表上做插入结点运算,需平均移动结点的数目为( C )。
A.n B.(n-1)/2 C. n/2 D.(n+1)/2(7)设有编号为1,2,3,4的四辆列车,顺序进入一个栈结构的站台,下列不可能的出站顺序为 ( D )A.1234 B.1243 C.1324 D.1423(8)如果以链表作为栈的存储结构,则出栈操作时( B )A.必须判别栈是否满B.必须判别栈是否空C.必须判别栈元素类型 D.队栈可不做任何判别(9)链栈与顺序栈相比,有一个比较明显的优点是( B )。
A.插入操作更加方便B.通常不会出现栈满的情况。
C.不会出现栈空的情况 D.删除操作根加方便(10)插入和删除只能在一端进行的线性表,称为( C )。
A.队列 B.循环队列 C.栈D.循环栈(11)若进队的序列为:A,B,C,D,则出队的序列是( C )。
A.B,C,D,A B.A,C,B,DC.A,B,C,D D.C,B,D,A(12)若用一个大小为6的数组来实现循环队列,且当前front和rear的值分别为3和0,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别为( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1.数据结构在计算机中的表示称为数据的( )。 A)存储结构 B)抽象结构 C)顺序结构 D)逻辑结构 2.对于下面程序段的时间复杂度为( )。
for(i=1;i<=n;i++) for(j=1;j<=i;j++) x=x+1;
A)O(n) B)O(n2) C)O(n*i) D)O(n+i) 3.数据结构是( )。 A)相互之间存在一种或多种特定关系的数据元素的集合 B)相互之间存在一种特定关系的数据元素的集合 C)数据元素的集合 D)前面都不正确 4.数据结构可形式地定义为(D,S),其中S是D上( )的有限 集。 A)操作 B)存储映像 C)关系 D)数据元素 5.数据结构在计算机中存储器内表示时,物理地址和逻辑地址相同 并且是连续的,称之为( )。 A)逻辑结构 B)顺序存储结构 C)链式存储结构 D)以上 都对 6.如一个结构中的数据元素之间存在一个对多个的关系,则此结构 为( )。 A)集合结构 B)线性结构 C)树形结构 D)图状结构 7.在数据类型中,值不可分解的类型为( )。 A)原子类型 B)结构类型 C)固定聚合类型 D)可变聚 合类型 8.下面程序段的时间复杂度为( )。
A)A,B,C,D,E,F,G C)D,F,B,A,C,G,E
B)A,B,D,F,C,E,G D)F,D,B,G,E,C,A
91.已知某二叉树前序遍历序列为ABDCE,它可能的中序遍历序列 为( )。 A)BDAEC B)BCADE C)CBADE D)BEACD 92.具有127个结点的完全二叉树其深度为( )。 A)8 B)7 C)6 D)5 93.有一棵非空的二叉树(假设第0层为根结点),其第i层上至多有 ( )个结点? A)2i B)2i-1 C)2i+1 D)i 94.二叉树的先序遍历和中序遍历如下:
先序遍历:EFHIGJK 中序遍历:HFIEJKG 该二叉树根的右子树的根是( )。 A)E B)F C)G D)H 95.树结构最适合用来表示( )。 A)元素间具有分支层次关系的数据 B)无序数据 C)有序数据 D)元素间没有关联的数据 96.中序遍历与后序遍历所得序列完全相同的二叉树一定是 ( )。 A)空二叉树或所有右孩子域都为空 B)所有左孩子域都为空 C)所有右孩子域都为空 D)前面都不正确 97.遍历能得到A、B、C序列的所有不同的二叉树中,存在根结点 不相同的二叉树,则遍历方式为( )。 A)中序遍历 B)先序遍历 C)后序遍历 D)层次遍历 98.如以顺序表示存储二叉树,每个结点占用一个存储单元,则深 度为K的单左枝二叉树共浪费( )个存储单元。 A)2K-1-K B)2K-1-K-1 C)2K-K-1 D)2K-K+1 99.将一棵有100个结点的完全二叉树从根这一层开始,每一层上从 左到右依次对结点进行编号,根结点的编号为1,则编 号为49的结点的 左孩子编号为( )。 A)98 B)99 C)50 D)48 100.树中用一个分支把两个结点连结起来( )。 A)不一定出现环 B)一定出现环 C)使树的度数增加1 D)前面都不正确
27.对于长度为n的顺序线性表进行删除元素操作,如删除每个元素 的概率相同,则删除一个元素移动元素的平均次数是( )。 A)n/2 B)(n-1)/2 C)(n+1)/2 D)Dn 28.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个 新元素的算法的平均时间复杂度为( )。 A) O(0) B)O(1) C)O(n) D)O(n2) 29.用单链表表示的链式队列的队头在链表的( )位置。 A)链头 B)链尾 C)链中 D)任意 30.栈应用的典型事例是( )。 A)排队 B)查找 C)归并 D)用“算符优先法”进行表达式 求值 31.若用单链表来表示队列,则应该选用( )。 A)带尾指针的非循环链表 B)带尾指针的循环链表 C)带头指针的非循环链表 D)带头指针的循环链表 32.在解决计算机主机与打印机之间速度不匹配问题时通常设置一 个打印数据缓冲区,这样主机将要输出的数据依次写入该缓冲区,而打 印机则从该缓冲区中取出数据打印。该缓冲区应该是一个( )结 构。 A)堆栈 B)队列 C)数组 D)线性表 33.设一个栈的入栈序列是ABCD,则借助于一个栈所得到的出栈序 列不可能是( )。 A)ABCD B)DCBA C)ACDB D)DABC 34.设栈最大长度为3,入栈序列为1、2、3、4、5、6,则不可能的 出栈序列是( )。 A)1、2、3、4、5、6 B)2、1、3、4、5、6 C)3、4、2、1、5、6 D)4、3、2、1、5、6 35.设栈的输入序列是1,2,…,n,若输出序列的第一个元素是 n,则第i个输出元素是( )。 A)n-i+1 B)i C)n-i D)前面都不正确 39.初始为空的堆栈中依次插入元素:f 、e、d、c、b、a以后,连续 进行了3次删除操作,此时的栈顶元素是( )。 A)c B)d C)b D)e 43.设某二叉树前序为abdcef,中序为dbaecf,则此二叉树的后序为
一、综合题
101.设有如图所示的逻辑结构图,试给出数据结构形式。
【
图1-5 逻辑结构图
102.有如下数据结构的形式定义,试画出此结构的图形表示。 DS={D,S}, 其中, D={1,2,3,4} S=={R} R={<1,2>,<1,3>,<2,3>,<2,4>,<3,4>} 105.下面程序段用于求两个n*n矩阵相乘的算法,试求其时间复杂 度。
for(i=n;i>=1;i--) for(j=1;j<=i;j++) x=x+1;
A)O(n)
B)O(n2)
C)O(n*i)
D)O(n+i)
9.数据类型为( )。 A)数据项的集合 B)值的集合及定义在其上的一组操作的 总称 C)数据元素的集合 D)关键字的集合 10.网状结构的特征是( )。 A)结构中数据元素之间只存在“同属于一个集合”的关系 B)结构中数据元素之间存在一个对应一个的关系 C)结构中数据元素之间存在一个对应多个的关系 D)结构中数据元素之间存在多个对应多个的关系 11.设计一个“好”的算法应达到的目标为( )。 A)正确性、可读性、健壮性及效率与低存储量需求 B)正确性、可读性、健壮性及有穷性 C)正确性、可读性、健壮性及可行性 D)正确性、可读性、健壮性及确定性 13.线性链表中各链结点之间的地址( )。 A)必须连续 B)部分地址必须连续 C)不一定连续 D)连续与 否无所谓 14.如某链表中最常用的操作是在最后一个结点后插入一个结点和 删除最后一个结点,则( )存储方式最节省运行时间。 A)单链表 B)带头结点的单链表 C)单循环链表 D)带头结点的双 循环链表 15.在非空线性链表中由p所指的链结点后面插入一个由q所指的链 结点的过程是依次执行动作( )。 A)q->next=p;p->next=q; B)q->next=p->next;p->next=q C)q->next=p->next;p=q; D)p->next=q;q->next=p; 16.线性表的顺序存储结构具有的特点是( )。 A)可直接随机访问任一元素 B)插入删除不需要移动元素 C)不必事先估计元素个数 D)所需空间与线性表长度成正 比 17.线性表的静态存储结构与顺序存储结构相比,优点是 ( )。
47.由带权9、1、3、5、6的五个叶子结点生成的哈夫曼树的带权路 径长度为( )。 A)50 B)60 C)52 D)65 48. A、B两个结点可以构成( )棵不等价的二叉树。 A)2 B)3 C)4 D)5 49.设哈夫曼树的叶结点数为n,则它的结点总数为( )。 A)2n-1 B)2n C)2n+1 D)不确定 50.采用邻接表存储的图按深度优先搜索方法进行遍历的算法类似 于二叉树的( )。 A)先序遍历 B)中序遍历 C)后序遍历 D)层次遍历 51.在如下图所示的AOE网中,关键路径长度为( )。
A)所有的操作算法实现简单 B)便于随机存取 C)便于插入和删除 D)便于利用零散的存储器空间 19.将如下图所示的s所指结点加到p所指结点之后,其语句应为 ( )。 A)s->next=p+1;p->next=s B)(*p).next=s;(*s).next=(*p).next C)s->next=p->next;p->next=s->next D)s->next=p->next;p>next=s 20.在单链表中,如要删除p所指结点,则执行如下操作:
( )。 A)dbefca
B)debfca
C)dfebca
D)dbfeca
44.设一棵二叉树中没有度为1的结点,已知叶子结点数为n,此树的 结点数为( )。 A)2n+2 B)2n+1 C)2n D)2n-1 45.设二叉树中有n2个度为2的结点,n1个度为1的结点,n0个叶子结 点,则此二叉树中空指针域个数为( )。 A)n0+n1+n2 B)n2+n1+2n0 C)2n2+n1 D)2n0+n1 46.用权值分别为15,2,4,5的四个结点,构造出的哈夫曼树为 ( )。
A)16
ቤተ መጻሕፍቲ ባይዱB)13
C)10
D)9
52.在如图6-7所示的AOE网中,关键路径长为( )。
A)18
B)16
C)19
D)8
53.对于具有n个顶点的强连图,其弧条数的最小值为( )。 A)n+1 B)n C)n-1 D)n-2 54.具有n个顶点的无向图,它可能具有的边的条数的最大值为 ( )。 A)(n2+n)/2 B)n2 C)(n2-n)/2 D)n 55.对于有向图的邻接矩阵,该图共有( )条弧。 A)5 B)4 C)3 D)2 56.G是一个非连通无向图,共有28条边,则该图至少有( ) 个顶点。 A)6 B)7 C)8 D)9 57.一个n个顶点的连通无向图,其边的个数至少为( )。 A)n-1 B)n C)n+1 D)nlogn 87.哈夫曼树是( )。 A)满二叉树 B)二叉排序树 C)树的路径长度最短的二叉树 D)带权路径长度最短的二叉 树 88.对于如下图所示的二叉树,后序遍历结果序列为( )。