计算机考研数据结构试卷十一(练习题含答案)
(完整版)数据结构试题及答案

(完整版)数据结构试题及答案一、选择题1. 数据结构是一门研究非数值计算中计算机数据的组织、管理和存储、检索的学科,以下哪项不是数据结构的研究内容?A. 数据的存储结构B. 数据的逻辑结构C. 数据的检索方法D. 数据的传输方式答案:D2. 在数据结构中,线性表是一种常见的数据结构,以下哪项不是线性表的特征?A. 有且只有一个根节点B. 每个节点最多有一个直接前驱和一个直接后继C. 每个节点最多有一个直接前驱和多个直接后继D. 表中元素呈线性排列答案:C3. 在链表中,若要删除第i个元素,以下操作正确的是?A. 直接删除第i个节点B. 将第i个节点的前一个节点的next指针指向第i个节点的后一个节点C. 将第i个节点的后一个节点的前一个节点的next指针指向第i个节点D. 将第i个节点的数据清零答案:B4. 在二叉树中,若度为0的节点个数为n0,度为2的节点个数为n2,则n0与n2的关系为?A. n0 = n2 + 1B. n0 = n2 - 1C. n0 = n2 + 2D. n0 = n2 - 2答案:A5. 在排序算法中,以下哪种排序算法的平均时间复杂度最低?A. 冒泡排序B. 选择排序C. 插入排序D. 快速排序答案:D二、填空题6. 在线性表中,线性表中的元素可以是基本的数据类型,也可以是复合的数据类型,如______。
答案:结构体7. 在链表中,若要插入一个节点,通常需要执行以下三个步骤:①______、②______、③______。
答案:①申请一个新节点②将新节点插入到链表中③释放原节点8. 在二叉树中,任意节点的左子树和右子树分别为______和______。
答案:左子树、右子树9. 在排序算法中,快速排序的基本思想是______。
答案:分治法10. 在图的存储结构中,邻接矩阵表示法是一种常见的表示方法,其中矩阵中的元素表示图中______。
答案:两个顶点之间的边(或弧)三、判断题11. 线性表的顺序存储结构优于链式存储结构。
数据结构试题及答案

数据结构试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是元素之间存在一对一的线性关系。
以下哪个数据结构不属于线性结构?A. 栈B. 队列C. 树D. 链表答案:C2. 栈(Stack)是一种后进先出(LIFO)的数据结构,以下哪个操作不是栈的基本操作?A. PushB. PopC. TopD. Sort答案:D3. 在二叉树的遍历中,前序遍历的顺序是:A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表的冲突可以通过多种方法解决,以下哪个不是解决哈希表冲突的方法?A. 链地址法B. 开放地址法C. 再散列法D. 排序法答案:D5. 以下哪个排序算法是稳定的?A. 快速排序B. 堆排序C. 归并排序D. 选择排序答案:C6. 在图的遍历中,深度优先搜索(DFS)使用的是哪种数据结构来实现?A. 队列B. 栈C. 链表D. 哈希表答案:B7. 以下哪个是图的存储方式?A. 顺序存储B. 链式存储C. 散列表D. 矩阵存储答案:D8. 动态数组(如C++中的vector)在插入元素时可能需要进行的操作是:A. 原地扩展B. 复制元素C. 重新分配内存D. 释放内存答案:C9. 以下哪个不是算法的时间复杂度?A. O(1)B. O(log n)C. O(n^2)D. O(n!)答案:D10. 在查找算法中,二分查找法要求被查找的数据必须是:A. 无序的B. 有序的C. 随机分布的D. 唯一元素答案:B二、简答题(每题5分,共30分)1. 简述链表和数组的区别。
答案:链表和数组都是存储数据的线性数据结构,但它们在内存分配、访问方式、插入和删除操作等方面存在差异。
数组在内存中是连续存储的,可以通过索引快速访问任意元素,但插入和删除元素时可能需要移动大量元素。
链表在内存中是非连续存储的,每个元素包含数据和指向下一个元素的指针,不支持通过索引快速访问,但插入和删除操作只需要改变指针,不需要移动其他元素。
数据结构考研试题与答案

数据结构考研试题与答案题目:设有一个顺序表L,其元素为整数,设计一个算法,实现以下功能:1. 将顺序表L中的所有元素逆置。
2. 将逆置后的顺序表中所有偶数元素移到奇数元素之前。
解题过程第一步:逆置顺序表L逆置顺序表的过程实际上是将顺序表中前后对称的元素依次交换。
具体算法如下:```cvoid ReverseList(int L, int n) {int temp;for (int i = 0; i < n / 2; i++) {temp = L[i];L[i] = L[n - 1 - i];L[n - 1 - i] = temp;}}```解析:- `L` 是指向顺序表首元素的指针。
- `n` 是顺序表L的长度。
- 通过一个for循环,将顺序表的前半部分与后半部分的元素依次交换。
第二步:将偶数元素移到奇数元素之前此步骤需要重新分配顺序表中的元素位置。
我们可以采用“荷兰国旗问题”的思路,使用两个指针分别指向顺序表的起始位置和结束位置,根据元素的奇偶性进行移动。
```cvoid MoveEvenToFront(int L, int n) {int left = 0, right = n - 1;while (left < right) {while (left < right && L[left] % 2 == 0) {left++;}while (left < right && L[right] % 2 != 0) {right--;}if (left < right) {int temp = L[left];L[left] = L[right];L[right] = temp;}}}```解析:- `left` 和 `right` 分别是两个指针,分别指向顺序表的起始位置和结束位置。
- 当 `left` 指向的元素是偶数时,将其右移;当`right` 指向的元素是奇数时,将其左移。
数据结构考试题目及答案pdf

数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。
A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。
A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。
A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。
A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。
A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。
2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。
3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。
4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。
5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。
三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。
答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。
平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。
2. 什么是图的连通分量?请举例说明。
答:图的连通分量是指图中的最大的连通子图。
如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。
2023年研究生全国统考计算机试题——数据结构与操作系统试题解析

一、单项选择题1. 下列对顺序存储的有序表(长度为n)实现给定操作的算法中平均时间复杂度为O(1)的是()。
A、查找包含指定值元素的值B、插入包含指定值元素的算法C、删除第i(1≤i≤n)个元素的算法D、获取第i(1≤i≤n)个值的算法2、现有非空双向链表L,其结点结构为,prev是指向直接前驱结点的指针,next是指向直接后继结点的指针。
若要在L中指针p 所指向的结点(非尾结点)之后插入指针s指向的新结点,则在执行了语句序列:“s->next=p->next;p->next=s;”,后,还要执行()。
A、s->next->prev=p;s->prev=p;B、p->next->prev=s;s->prev=p;C、s->prev=s->next->prev; s->next->prev=s;D、p->next->prev=s->prev;s->next->prev=p;3、若采用三元组表存储结构存储稀疏矩阵M,则除三元组外,下列数据中还需要保存的是()。
I. M的行数;II.M中包含非零元素的行数;III.M的列数;IV.M中包含非零元素的列数。
A、仅I、IIIB、仅I、IIC、仅III、IVD、I、II、III、IV4、在由6个字符组成的字符集S中,各个字符出现的频次分别为3,4,5,6,8,10,为S构造的哈夫曼树的加权平均长度为()。
A、2.4B、2.5C、2.67D、2.75注:每个关键字的查找长度为:图片加权平均长度为:(3×3+3×4+3×5+3×6+2×8+2×10)/(3+4+5+6+8+10)=2.5。
如果不考虑权重,会错误计算为(3+3+3+3+2+2)/6≈2.67,从而误选C。
5、已知一棵二叉树的树形如下图所示,若其后序遍历为fdbeca,则其先序列为()。
数据结构试题库及答案

数据结构试题库及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用()来存储。
A. 链表B. 栈C. 队列D. 数组答案:D2. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。
A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法不包括以下哪种?A. 链地址法B. 线性探测法C. 二分查找法D. 再散列法答案:C5. 在图的遍历算法中,广度优先搜索(BFS)使用的辅助数据结构是()。
A. 栈B. 队列C. 堆D. 链表答案:B6. 下列关于堆的描述中,错误的是()。
A. 堆是一种特殊的完全二叉树B. 堆中的每个节点的值都大于其子节点的值C. 堆可以用于实现优先队列D. 堆的插入操作的时间复杂度为O(log n)答案:B7. 在一个长度为n的数组中,使用二分查找算法查找一个元素的最坏情况下的时间复杂度是()。
A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:D8. 以下哪个数据结构不是线性结构?A. 链表B. 栈C. 队列D. 二叉树答案:D9. 以下哪个算法是动态查找表?A. 直接索引B. 顺序查找C. 二分查找D. 哈希表答案:D10. 在图的表示方法中,邻接矩阵表示法的缺点是()。
A. 占用空间大B. 占用空间小C. 插入和删除操作复杂D. 遍历操作复杂答案:A二、填空题(每题2分,共20分)1. 在一个长度为n的数组中,使用顺序查找算法查找一个元素的时间复杂度为________。
答案:O(n)2. 一个具有n个节点的完全二叉树的高度为________。
答案:log2(n) + 1(向上取整)3. 一个长度为n的链表,删除一个节点的时间复杂度为________。
答案:O(1)4. 在图的表示方法中,邻接表表示法的缺点是________。
考研数据结构试题及答案
考研数据结构试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 栈C. 数组D. 队列答案:C2. 下列关于图的描述中,错误的是:A. 图是由顶点和边组成的B. 图中的边可以是无向边或有向边C. 图中任意两个顶点之间有且只有一条边D. 图可以是无向的或有向的答案:C3. 哈希表的冲突可以通过以下哪种方法来解决?A. 链地址法B. 排序C. 插入排序D. 选择排序答案:A4. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式被称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A5. 在排序算法中,时间复杂度为O(nlogn)的算法是:A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B二、填空题(每题2分,共10分)1. 在二叉搜索树中,对于任意节点,其左子树中的所有节点的值都比该节点的值________。
答案:小2. 堆是一种特殊的完全二叉树,其中每个节点的值都大于或等于其子节点的值的堆被称为________。
答案:最大堆3. 在图的遍历中,深度优先搜索(DFS)使用的数据结构是________。
答案:栈4. 动态数组在进行插入操作时,如果数组已满,通常需要进行________操作。
答案:扩容5. 快速排序算法在最坏情况下的时间复杂度是________。
答案:O(n^2)三、简答题(每题5分,共20分)1. 请简述什么是递归,并举例说明递归在数据结构中的应用。
答案:递归是一种方法,它允许函数调用自身来解决问题。
在数据结构中,递归常用于遍历树和图,例如二叉树的前序、中序和后序遍历。
2. 描述排序算法中的稳定性和不稳定性,并给出一个稳定性排序算法的例子。
答案:稳定性排序算法是指在排序过程中,相等的元素的相对顺序不会改变。
不稳定性排序算法则可能改变相等元素的相对顺序。
数据结构考试试题及答案
数据结构考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么类型的数据结构来实现?A. 栈B. 队列C. 数组D. 链表答案:C2. 下列选项中,哪一个不是二叉树的性质?A. 任意节点的左子树和右子树的深度可能不同B. 任意节点的左子树和右子树的深度相同C. 任意节点的左子树和右子树的节点数可能不同D. 任意节点的左子树和右子树的节点数相同答案:B3. 哈希表的冲突解决方法不包括以下哪种?A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D4. 以下哪种排序算法的时间复杂度最低?A. 冒泡排序B. 快速排序C. 插入排序D. 归并排序答案:B5. 在图的遍历算法中,深度优先搜索(DFS)使用的栈是:A. 系统栈B. 显式栈C. 隐式栈D. 以上都不是答案:B6. 以下哪种数据结构可以有效地实现稀疏矩阵的存储?A. 顺序存储B. 链表C. 散列D. 邻接矩阵答案:C7. 在二叉搜索树中,插入一个新节点后,树的平衡因子可能为:A. -2B. 0C. 2D. 3答案:A8. 堆数据结构中,父节点的值总是大于其子节点的值,这种堆被称为:A. 最小堆B. 最大堆C. 完全二叉树D. 满二叉树答案:B9. 以下哪个算法不是动态查找表的算法?A. 直接查找B. 二分查找C. 斐波那契查找D. 哈希查找答案:A10. 在图的遍历算法中,广度优先搜索(BFS)使用的栈是:A. 系统栈B. 显式栈C. 隐式栈D. 以上都不是答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种______结构,遵循后进先出(LIFO)的原则。
答案:线性2. 一个具有n个顶点的无向图的边数最多为______。
答案:n*(n-1)/23. 快速排序算法的时间复杂度在最坏情况下为______。
答案:O(n^2)4. 在哈希表中,如果一个关键字的哈希地址已经被占用,则需要进行______。
(完整版)数据结构试题及答案
(完整版)数据结构试题及答案《数据结构》自考复习思考试题○10一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发生变化的操作是( )A. 出队B. 入队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采用的两种存储方式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为( )A. mB. n-mC. n-m+1D. n8. 二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( )A. 429B. 432.C. 435D. 4389. 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是( )A. (e,f)B. ((e,f))C. (f)D. ( )10. 下列图示的顺序存储结构表示的二叉树是( )11. n个顶点的强连通图中至少含有( )A. n-1条有向边B. n条有向边C. n(n-1)/2条有向边D. n(n-1)条有向边12. 对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一趟希尔排序的结果为( )A. (19,23,56,34,78,67,88,92)B. (23,56,78,66,88,92,19,34)C. (19,23,34,56,67,78,88,92)D. (19,23,67,56,34,78,92,88)13. 若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为( ) A. 4 B. 5C. 8D. 914. 由同一关键字集合构造的各棵二叉排序树( )A. 其形态不一定相同,但平均查找长度相同B. 其形态不一定相同,平均查找长度也不一定相同C. 其形态均相同,但平均查找长度不一定相同.D. 其形态均相同,平均查找长度也都相同15. ISAM文件和VSAM文件的区别之一是( )A. 前者是索引顺序文件,后者是索引非顺序文件B. 前者只能进行顺序存取,后者只能进行随机存取C. 前者建立静态索引结构,后者建立动态索引结构D. 前者的存储介质是磁盘,后者的存储介质不是磁盘二、填空题(本大题共10小题,每空2分,共20分)16. 数据的逻辑结构在计算机存储器内的表示,称为数据的____________。
考研数据结构习题及参考答案
习题1一、单项选择题1.数据结构是指()。
A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。
A.存储结构B.逻辑结构C.链式存储结构D.顺序存储结构3.树形结构是数据元素之间存在一种()。
A.一对一关系B.多对多关系C.多对一关系D.一对多关系4.设语句x++的时间是单位时间,则以下语句的时间复杂度为()。
for(i=1; i<=n; i++)for(j=i; j<=n; j++)x++;A.O(1)B.O(2n)C.O(n)D.O(3n)5.算法分析的目的是(C),算法分析的两个主要方面是(A)。
(1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性6.计算机算法指的是(C),它具备输入,输出和(B)等五个特性。
(1) A.计算方法 B.排序方法C.解决问题的有限运算序列D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D.易读性,稳定性和安全性7.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。
A.低B.高C.相同D.不好说8.数据结构作为一门独立的课程出现是在()年。
A.1946B.1953C.1964D.19689.数据结构只是研究数据的逻辑结构和物理结构,这种观点()。
A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10.计算机内部数据处理的基本单位是()。
A.数据B.数据元素C.数据项D.数据库二、填空题1.数据结构按逻辑结构可分为两大类,分别是___线性结构___和__非线性结构_。
2.数据的逻辑结构有四种基本形态,分别是__集合__、______线性_____、_____图___和______树______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3页共5页
答案(PS:后 15 套较难,有不会的可以@我)
一、填空题
1. 4,10 2. n 3. 1,2 4. 线性结构,树型结构,图型结构 5. n(n-1)/2 n(n-1) 6. 增加 1 7. O(log2n) O(nlog2n) 8. 归并 9. n-1 10. 左右子树空
9. 在数据结构中,数据元素可由【 】。
A 实体
B域
C 数据项
D 字段
10. 对于有 n 个顶点的有向图,由弗洛伊德(FloyD 算法求每一对顶之间的最短
路径的时间复杂度是【 】。
A O(1)
B O(n)
C O(n)
D O(n3)
三、 计算与算法应用题:
1. 已知一个图的顶点集 V 和边集 E 分别为: V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)1 8,(6,7)25}; 按照普里姆算法从顶点 1 出发得到最小生成树,试写出在最小生成树中依 次得到的各条边。
四、阅读下列算法,分析它的作用
1. 统计单链表中结点的值等于给定值 x 的结点数。 2. 对数组 A 中的 n 个元素进行排序,称为起泡算法。
A head(tail(L))
B head(head(tail(L)))
C tail(head(tail(L)))
D head(tail(head(tail(L))))
8. 下列文件的物理结构中,不利于文件长度动态增长的文件物理结构是【 】。
A 顺序结构 B 链接结构
C 索引结构 D Hash 结构
2. 一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出 来。试求出空格处的内容,并画出该二叉树。
先序序列: B F ICEH G 中序序列:D KFIA EJC 后序序列: K FBHJ G A
四、阅读下列算法,分析它的作用:
1. int AA(LNode *HL , ElemTyS:其他正在整理,敬请期待)
数据结构试卷 11
一、填空:
1. 设 需 要 对 5 个 不 同 的 记 录 关 键 字 进 行 排 序 , 则 至 少 需 要 比 较 _____________次,至多需要比较_____________次。
2. 设二叉排序树的高度为 h,则在该树中查找关键字 key 最多需要比较 _________次。
C 广义表可以被其他广义表所共享 D 广义表可以是一个递归表
第1页共5页
6. 设二叉树根结点的层次为 0,一棵深度(高度)为 k 的满二叉树和同样深度
完全二叉树各有 f 个结点和 c 个结点,下列关系式不正确的是【 】。
A f>=c
B c>f
C f=2k+1-a
D c>sk-1
7. 从 L=((apple,pear),(orange,banana))中,取出 banana 元素的表达式为【 】。
3. 设在长度为 20 的有序表中进行二分查找,则比较一次查找成功的结点数 有_________个,比较两次查找成功有结点数有_________个。
4. 数据结构从逻辑上划分为三种基本类型:___________、__________和 ___________。
5. 在一个具有 n 个顶点的无向完全图中,包含有________条边,在一个具 有 n 个顶点的有向完全图中,包含有________条边。
二、单项选择题
1---5 BBBCB 6---10 BDACD
三、 计算与算法应用题
1.普里姆算法从顶点 1 出发得到最小生成树为: (1,2)3, (1,3)5, (1,4)8, (4,6)4, (2,5)10, (4,7)20
2. 在先序序列空格中依次填 ADKJ,中序中依次填 BHG,后序中依次填 DIEC。
6. 向一棵 B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比 原树的高度___________。
7. 在 堆 排 序 的 过 程 中 , 对 任 一 分 支 结 点 进 行 筛 运 算 的 时 间 复 杂 度 为 ________,整个堆排序过程的时间复杂度为________。
8. 在快速排序、堆排序、归并排序中,_________排序是稳定的。 9. 在有 n 个叶子结点的哈夫曼树中,总结点数是_______。 10. 一棵树 T 采用二叉链表存储,如果树 T 中某结点为叶子结点,则在二叉
第2页共5页
while (p!=NULL) {
if (p->data= =x) n++; p=p->next; } return n; } 对于结点类型为 LNode 的单链表,以上算法的功能为:
五、 算法设计题:
1. 编写复制一棵二叉树的非递归算法。 2. 假设二叉树中每个结点所含数据元素均为单字母,以二叉链表为存储结构,
int n=0; LNode *p=HL; while (p!=NULL) {
if (p->data= =x) n++; p=p->next; } return n; } 对于结点类型为 LNode 的单链表,以上算法的功能为: 2. int AA(LNode *HL , ElemType x) { int n=0; LNode *p=HL;
序【 】。
A 都不相同
B 完全相同
C 先序和中序相同,而与后序不同 D 中序和后序相同,而与先序不同
4. 设有 198 个初始归并段,如采用 K-路平衡归并三遍完成排序,则 K 值最大为
【 】。
A 12
B 13
C 14
D 15
5. 下面关于广义表的叙述中,不正确的是【 】。
A 广义表可以是一个多层次的结构 B 广义表至少有一个元素
链表 BT 中所对应的结点一定_______。
二、选择题:
1. 队列的特点是【 】。
A 先进后出
B 先进先出
C 任意位置进出
D 前面都不正确
2. 有 n 个记录的文件,如关键字位数为 d,基数为 r,则基数排序共要进行【 】
遍分配与收集。
An
Bd
Cr
D n-d
3. 在二叉树结点的先序序列、中序序列和后序序列中,所有叶子结点的先后顺