数据结构考试题库含答案

合集下载

数据结构考试试题及答案

数据结构考试试题及答案

数据结构一、单选题1. 计算机算法指的是(b )。

A.程序B.问题求解步骤的描述C.调度方法D.排序方法2. 以下数据结构中,(a )个是非线性数据结构。

A.树B.字符串C.队D.栈3. 对于顺序存储的线性表,访问元素和插入元素的时间复杂度分别为:(c )。

A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1)4. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(b )。

A.p->next=s;s->next=p->nextB.s->next=p->next; p->next=sC.p->next=s;p->next=s->nextD.p->next=s->next; p->next=s5. n个顶点的有向图中,含有向边的数目最多为( d )A.n-1 B.n C.n(n-1)/2 D.n(n-1)6. 循环队列存储在数组A[0..m]中,则入队时的操作为( d )A.rear=rear+1 B.rear=(rear+1)mod(m-1)C.rear=(rear+1)mod m D.rear=(rear+1)mod(m+1)7. 字符串‟ababaabab‟的next函数为(d )A.011232232B.012341234C.011122334D. 0112342348. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为( b )A.9 B.11 C.15 D.不确定9. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当以列为主序存放时,元素A[5,8]的首地址为( b )。

A.BA+141 B.BA+180 C.BA+222 D.BA+22510. n个顶点的带权无向连通图的最小生成树包含(b )个顶点A.n-1 B.nC.n/2 D.n+111.有关二叉树的下列说法正确的是( b )A.二叉树的度为2 B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为212.关键路径是AOE网中( a )。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不是线性数据结构?A. 数组B. 链表C. 树D. 图2. 在一个单链表中,删除一个节点的操作需要知道该节点的:A. 地址B. 值C. 索引D. 前驱节点的引用3. 栈(Stack)是一种:A. 线性表B. 树状结构C. 图结构D. 散列表4. 哈希表解决冲突最常用的方法是:A. 排序B. 链地址法C. 再散列D. 除留余数法5. 以下哪个排序算法是稳定的?A. 快速排序B. 冒泡排序C. 选择排序D. 堆排序二、简答题(每题10分,共30分)1. 简述数组和链表的区别。

2. 解释二叉搜索树的基本概念及其优势。

3. 什么是递归?请给出一个简单的递归算法例子。

三、计算题(每题25分,共50分)1. 给定一个无序数组,请写出一个时间复杂度为O(n log n)的排序算法,并说明其工作原理。

2. 描述如何使用队列来实现一个简单的文本编辑器的撤销和重做功能。

四、编程题(共30分)编写一个函数,该函数接受一个整数数组作为参数,返回数组中所有元素的和。

如果数组为空,返回0。

答案一、选择题1. 答案:C(树和图都是非线性结构)2. 答案:D(需要前驱节点的引用来删除节点)3. 答案:A(栈是一种后进先出的特殊线性表)4. 答案:B(链地址法是解决哈希冲突的常用方法)5. 答案:B(冒泡排序是稳定的排序算法)二、简答题1. 数组和链表的区别:- 数组是连续的内存空间,链表是非连续的。

- 数组的索引访问速度快,链表需要遍历。

- 数组的大小固定,链表动态可变。

2. 二叉搜索树的基本概念及其优势:- 二叉搜索树是一种特殊的二叉树,左子树上所有节点的值小于它的根节点的值,右子树上所有节点的值大于它的根节点的值。

- 优势:支持快速的查找、插入和删除操作。

3. 递归是函数自己调用自己的过程。

例如,计算n的阶乘的递归算法: ```cint factorial(int n) {if (n <= 1) return 1;return n * factorial(n - 1);}```三、计算题1. 快速排序算法:- 选择一个元素作为“基准”(pivot)。

数据结构考试题目及答案

数据结构考试题目及答案

数据结构考试题⽬及答案数据结构试题6⼀、单项选择题(每⼩题3分,共30分)1.设栈的输⼊序列是1、2、3、4,则______不可能是其出栈序列。

( )[A] 1234 [B] 2134 [C] 1432 [D] 43122.在⼀个具有n个结点的线性链表中查找某个结点,若查找成功,需要平均⽐较_____个结点。

( )[A] n [B] n/2 [C] (n+1)/2 [D] (n-1)/23.设每个字符占⼀个字节,⼆维数组A中每个元素有6个字符组成,其⾏下标从0到9,列下标从0到3,元素_____当A按⾏优先存储起始地址与当A按列优先存储的起始地址相同。

( )[A] A[3][0] [B] A[3][1] [C] A[3][2] [D] A[2][3]4.具有2000个结点的⾮空⼆叉树的最⼩深度为_______。

( )[A] 9 [B] 10 [C] 11 [D] 125.已知某⼆叉树的后根序列是dabec,中根序列是debac,则先根序列是_____。

( )[A] acbed [B] decab [C] deabc [D] cedba6. ⽆向图中所有边的数⽬等于所有顶点的度数之和的_____倍。

( )[A] 1 [B] 2 [C] 1/2 [D] 不⼀定7.递归函数F(n)=F(n-1)+n+1(n>1)的递归体是_______。

( )[A] F(0)=0 [B] F(1)=1 [C] F(n)=n+1 [D] F(n)=F(n-1)+n+18. 若需要在O(nlog2n)的时间内完成对n个元素的排序,且要求排序是稳定的,则可选择的排序⽅法是_______。

( )[A] 快速排序[B] 堆排序[C] 归并排序[D] 直接插⼊排序9.在对n个元素的序列进⾏排序时,堆排序所需要的附加存储空间是__。

( )[A] O(1) [B] O(log2n) [C] O(n) [D] O(n log2n)10.假定有K个关键字互为同义词,若⽤线性探查法把这K个关键字存⼊散列表中,则总的探查次数⾄少为______。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题1. 下列哪个不属于线性数据结构?A. 栈B. 队列C. 数组D. 链表答案:C2. 在单链表中,删除一个节点的时间复杂度是多少?A. O(1)B. O(n)C. O(logn)D. O(nlogn)答案:A3. 以下哪种数据结构的插入和删除操作都具有O(logn)的时间复杂度?A. 树B. 堆C. 栈D. 队列答案:B二、填空题1. 栈是一种__________(后进先出)的数据结构。

答案:后进先出2. 在链表中,头节点的前驱指针指向__________。

答案:空指针或者NULL3. 哈希表中冲突解决的方法有__________和开放地址法。

答案:链地址法三、简答题1. 请简述树与图的区别。

答案:树是一种特殊的图,它们的主要区别在于图中任意两个节点之间都可能存在边,而树中任意两个节点之间只有一条路径。

此外,树是无环图,而图可以有环。

2. 请解释栈的应用场景,并举例说明。

答案:栈常用于函数调用和表达式求值等场景。

例如,在编程中,当一个函数被调用时,相关的信息会被压入栈中,执行完毕后再弹出。

另外,栈还可以用于实现撤销操作,在文本编辑器中,当我们进行一系列操作后,可以将每一步的操作记录在栈中,需要撤销时,只需要依次弹出栈顶元素即可。

四、编程题请使用C语言实现一个栈的数据结构,并实现栈的基本操作(入栈、出栈、判空、获取栈顶元素等)。

答案略。

结语本文包含了数据结构考试题及答案,从选择题到填空题再到简答题和编程题,涵盖了数据结构的各个方面。

希望能对你的学习和复习有所帮助。

数据结构是计算机科学的基础,掌握好数据结构对于编程能力的提升至关重要。

加油!。

数据结构考试题目及答案

数据结构考试题目及答案

数据结构试题6一、单项选择题(每小题3分,共30分)1.设栈的输入序列是1、2、3、4,则______不可能是其出栈序列。

( )[A] 1234 [B] 2134 [C] 1432 [D] 43122.在一个具有n个结点的线性链表中查找某个结点,若查找成功,需要平均比较_____个结点。

( )[A] n [B] n/2 [C] (n+1)/2 [D] (n-1)/23.设每个字符占一个字节,二维数组A中每个元素有6个字符组成,其行下标从0到9,列下标从0到3,元素_____当A按行优先存储起始地址与当A按列优先存储的起始地址相同。

( )[A] A[3][0] [B] A[3][1] [C] A[3][2] [D] A[2][3]4.具有2000个结点的非空二叉树的最小深度为_______。

( )[A] 9 [B] 10 [C] 11 [D] 125.已知某二叉树的后根序列是dabec,中根序列是debac,则先根序列是_____。

( )[A] acbed [B] decab [C] deabc [D] cedba6. 无向图中所有边的数目等于所有顶点的度数之和的_____倍。

( )[A] 1 [B] 2 [C] 1/2 [D] 不一定7.递归函数F(n)=F(n-1)+n+1(n>1)的递归体是_______。

( )[A] F(0)=0 [B] F(1)=1 [C] F(n)=n+1 [D] F(n)=F(n-1)+n+18. 若需要在O(nlog2n)的时间内完成对n个元素的排序,且要求排序是稳定的,则可选择的排序方法是_______。

( )[A] 快速排序[B] 堆排序[C] 归并排序[D] 直接插入排序9.在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是__。

( )[A] O(1) [B] O(log2n) [C] O(n) [D] O(n log2n)10.假定有K个关键字互为同义词,若用线性探查法把这K个关键字存入散列表中,则总的探查次数至少为______。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题1. 以下哪种数据结构在实现栈时最为高效?A. 链表B. 数组C. 树D. 图答案:B2. 快速排序算法的时间复杂度在最坏情况下是多少?A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C3. 在二叉搜索树中,若要查找给定值的节点,应该按照以下哪种方式进行?A. 从根节点开始,向左或向右子树交替进行B. 从根节点开始,始终向左子树进行C. 从根节点开始,始终向右子树进行D. 从最底层节点开始向上进行答案:A4. 哈希表的主要优点是什么?A. 有序存储数据B. 高效的查找、插入和删除操作C. 动态扩容D. 消耗内存小答案:B5. 下面哪种数据结构通常用于实现高效的多对一映射?A. 数组B. 链表C. 哈希表D. 树答案:C二、填空题1. 在平衡树中,AVL树通过_________来保持树的平衡。

答案:旋转2. 堆数据结构通常用来实现_________等优先队列。

答案:最大/最小3. 拓扑排序是针对有向无环图(DAG)的一种排序算法,它能够反映出任务间的_________关系。

答案:依赖4. 广度优先搜索(BFS)算法使用_________数据结构来实现。

答案:队列5. 斐波那契数列可以通过递归算法、动态规划以及_________等方法来计算。

答案:矩阵快速幂三、简答题1. 请简述链表和数组的区别及各自的优缺点。

答案:链表由一系列节点组成,每个节点包含数据和指向下一个节点的指针。

它的优点是能够在常数时间内在任意位置插入或删除元素,但随机访问效率较低。

数组是一段连续的内存空间,可以存储一系列相同类型的元素。

它的优点是支持高效的随机访问,但插入和删除操作通常需要移动大量元素,且大小固定或调整大小成本较高。

2. 描述二分查找的工作原理及其适用条件。

答案:二分查找是一种在有序数组中查找特定元素的算法。

它的工作原理是将数组分为两半,比较中间元素与目标值,如果相等则查找结束;如果目标值较小,则在左半部分继续查找;如果目标值较大,则在右半部分继续查找。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题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
在线索化二叉树中,t 所指结点没有左子树的充要条件是________。
收藏 A. t->LTag==1 && t->lchild==NULL
B. t->LTag==1 C. 以上都不对 D. t->lchild==NULL
回答错误!正确答案: B
_______二叉排序树可得到一个关键字的有序序列。
收藏 A. 15 B. 12 C. 16 D. 11
回答错误!正确答案: A
非空的循环单链表(head 为头指针)的尾结点(由指针 p 所指示)应满足___ _____。
收藏 A. p->next==head;
B. p==NULL; C. v D. p->next==NULL;
回答错误!正确答案: A
收藏 A. 层序遍历 B. 先序遍历 C. 中序遍历 D. 后序遍
回答错误!正确答案: C
顺序表中第一个元素的起始存储地址为 100,每个元素的长度为 4,则第五个 元素的起始地址是_______。
收藏 A. 120
B. 124 C. 105 D. 116
回答错误!正确答案: D
线性表的顺序存储结构是一种________的存储结构。
收藏 A. (r+1) % m==f B. (f+1) % (m+1)==r C. (r+1) % (m+1)==f D. f==r
回答错误!正确答案: C
下列方法中,________是稳定的排序方法。
收藏 A. 快速排序 B. 折半插入排序 C. 希尔排序 D. 堆排序
回答错误!正确答案: B
在待排序的元素序列基本有序时,效率最高的排序方法是( )。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构习题集含答案目录选择题第一章绪论1.数据结构这门学科是针对什么问题而产生的(A )A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90分是数据元素4.*数据结构是指(A )。

A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。

A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6.算法分析的目的是(C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7.算法分析的主要方法(A )。

A、空间复杂度和时间复杂度B、正确性和简明性C、可读性和文档性D、数据复杂性和程序复杂性8.计算机内部处理的基本单元是(B )A、数据B、数据元素C、数据项D、数据库9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B )。

A、低B、高C、相同D、不好说10.算法的时间复杂度取决于( C )A 、问题的规模B、待处理数据的初始状态C、问题的规模和待处理数据的初始状态D、不好说11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。

A、正确B、错误C、前半句对,后半句错D、前半句错,后半句对12.在数据结构中,从逻辑上可以把数据结构分成( C )A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构13.线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A )存储结构。

A、随机存取B、顺序存取C、索引存取D、散列存取14.*下列程序的时间复杂度是(A )for (i=1; i<=n; ++i){for (j=1; j<=n; ++j){c [i][j]=0;}}A、O(n2)B、O(n)C、O(2n)D、O(2n2)15.*下列程序的空间复杂度是(A )for (i=1; i<=n; ++i){for (j=1; j<=m; ++j){c [i][j]=0;}}A、O(m*n)B、O(m+n)C、O(m-n)D、O(m/n)16.*求下列程序段的时间复杂度( B )for( i=1; i<=n ; i + + )for ( j=1; j<=n ; j + + )x=x+1;A、O(n2)B、O(n)C、O(1)D、O(0)第二章线性表1.关于线性表的说法不正确的是(D )A、存在唯一的一个被称为“第一个”的数据元素(开始结点)B、存在唯一的一个被称为“最后一个”的数据元素(终端结点)C、除第一个之外,集合中的每个数据元素均只有一个前驱D、除第一个之外,集合中的每个数据元素均只有一个后继2.关于顺序表的说法不正确的是(D )A、逻辑关系上相邻的两个元素在物理存储位置上也相邻B、可以随机存取表中任一元素,方便快捷C、在线性表中插入某一元素时,往往需要移动大量元素D、在线性表中删除某一元素时,无需移动大量元素3.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用什么存储结构(A )A、顺序表B、单链表C、循环链表D、双链表4.在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动多少个元素。

(C )A、n-1B、n-iC、n-i+1D、n-i-15.在单链表中设置头结点的作用是( )。

A、单链表定义而已B、指定表的起始位置C、为双向链表做准备D、为循环链表做准备6.根据线性表链式存储结构中每一个结点包含的指针数,将线性链表分成(C )A、单链表与循环链表B、单链表与十字链表C、单链表与双链表D、循环链表与多链表7.链接存储的特点是利用什么来表示数据元素之间的逻辑关系(A )A、引用B、串联C、挂接D、指派8.已知指针p指向单链表L中的某结点,则删除其后继结点的语句是(D )A、p =B、p =nullC、=null9.*在单链表L中,指针p所指结点有后继结点的条件是(B )A、p =B、!=nullC、=null10.*在单链表p结点之后插入s结点的操作是(C )A、=s; =;C、 = ; = s;D、=p; =s;第三章栈和队列1.栈、队列通常采用两种存储结构,它们是(B )A、散列方式和索引方式B、顺序存储结构和链式存储结构C、链表存储结构和数组D、线性和非线性存储结构2.一个栈入栈序列是a,b,c,d, 则栈输出序列不可能是(C )A、d,c,b,aB、c,d,b,aC、d,c,a,bD、a,b,c,d3.判断顺序栈(最多结点数为m)为栈满的条件是(D )A、top==0B、 top!=mC、 top!=0D、top==m4.栈存取数据原则(或栈特点)是(B )A、后进后出B、后进先出C、先进先出D、随意进出5.*经过以下栈运算后,x的值是(A )InitStack(s);Push(s,d);Push(s,e);Pop(s,x);Pop(s,x);GetTop(s,x);A、 dB、 e C 、 x D、 s6.一个队列的进队序列为:a,b,c,d,则出队序列是: ( A )A、a,b,c,dB、 d,c,b,aC、a,d,c,bD、 c,b,d,a7.循环队列为空队列的条件是:(D)A、=0B、 Q.(rear+1)%MaxSize==C、 =0D、 ==8.在存储结构上,如果用带头节点单链表实现队列(假定front和rear分别为队首和队尾指针),则删除一个结点的操作为(A )。

A、B、rear=C、rear=D、front=9.栈和队列共同点是(C )A、先进后出B、先进先出C、允许在端点处进行操作线性表D、无共同点10.插入和删除只能在一端进行的线性表是(B )A、循环队列B、栈C、队列D、循环栈11.插入和删除分别在两端端进行的线性表是(C )A、循环队列B、栈C、队列D、循环栈12.循环队列为满队列的条件是:(B )A、=0B、 Q.(rear+1)%MaxSize==C、 =0D、 ==第四章串1.关于串的叙述,错误的是:(B )A.串是字符有限序列B.空串是由空格构成的串C.模式匹配是串的重要运算 D.串有用顺序、链式两种存储方式2.串长度是指(B )A.串所含不同字母数目 B.串所含字符数目C.串所含不同字符数目 D.串所含非空格字符数目3.*若串S=”database”,其子串数目是(B )。

A.16 B.37 C.8 D.364.设串S1是串S子串,则求S1在S中定位运算称为(B )A.求子串 B.串匹配 C.联接 D.求串长5.设有串s1=”welcome to zdsoft colleage!”和s2=”so”,那么s2在s1中的索引位置是(C )A.12 B.14 C.13 D.106.*若串S=“software“,其子串的数目是(B )。

A.8 B.37 C.36 D.9第五章数组和广义表第六章树和二叉树1.假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( B )个。

A. 15B. 16C. 17D. 472.假定一棵三叉树的结点数为50,则它的最小高度为(C )。

A. 3B. 4C. 5D. 63.在一棵二叉树上第4层的结点数最多为(D )。

A. 2B. 4C. 6D. 84.用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点(B )。

A. R[2i+1]B. R[2i]C. R[i/2]D. R[2i-1]5.设n , m 为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是(B )。

A. n在m右方B. n在m 左方C. n是m的祖先D. n是m的子孙6.下面叙述正确的是(D )。

A. 二叉树是特殊的树B. 二叉树等价于度为2的树C. 完全二叉树必为满二叉树D. 二叉树的左右子树有次序之分7.现有一深度为5的二叉树,请问其最多有( D )个结点。

A. 32B. 5 D. 318.现有一深度为4的二叉树,请问其最多有( A )个结点。

A. 15B. 169.在一棵二叉排序树上按( B )遍历得到的结点序列是一个有序序列。

A. 先序B. 中序C.后序D.头序10.在一棵二叉树中,度为0的结点数为n0,度为2的结点数为n2,则n=( C )A. n+1B. n+2 +1 +111.由三个结点构成的二叉树,共有(B )种不同的形态。

A. 4B. 512.一棵含有n个结点的树,( A )形态达到最大深度。

A. 单支树B. 二叉树C.三叉树叉树13.不含任何结点的空树( C )。

A.是一棵树;B.是一棵二叉树;C.是一棵树也是一棵二叉树;D.既不是树也不是二叉树14.二叉树是非线性数据结构,所以(C)。

A.它不能用顺序存储结构存储;B.它不能用链式存储结构存储;C.顺序存储结构和链式存储结构都能存储;D.顺序存储结构和链式存储结构都不能使用15.具有n(n>0)个结点的完全二叉树的深度为(C )。

A.log2(n)B.log2(n)C.[log2(n)] +1D.log2(n)+116.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为(D )个。

A. 4B. 517.有关二叉树下列说法正确的是(B)A.二叉树的度为2 B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 18.在完全二叉树中,若一个结点是叶结点,则它没(C)。

A.左子结点B.右子结点C.左子结点和右子结点 D.左子结点,右子结点和兄弟结点19.在下列情况中,可称为二叉树的是(B)A.每个结点至多有两棵子树的树 B.哈夫曼树C.每个结点至多有两棵子树的有序树 D.每个结点只有一棵右子树第七章图1.图的深度优先遍历类似于二叉树的( A )。

相关文档
最新文档