数据结构试题库

合集下载

数据结构期末试题及答案

数据结构期末试题及答案

数据结构期末试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构和链式存储结构的主要区别在于:A. 数据元素的存储关系B. 数据元素的存储空间C. 数据元素的存储顺序D. 数据元素的存储位置答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈只能进行插入和删除操作C. 栈顶元素可以被访问D. 栈可以进行顺序存储和链式存储答案:B3. 在二叉树的遍历算法中,不使用递归算法的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:D4. 哈希表的冲突解决方法中,不包括以下哪种:A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D5. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于:A. 搜索的顺序B. 存储结构C. 遍历的深度D. 遍历的宽度答案:A6. 快速排序算法的时间复杂度最坏情况下为:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 下列关于二叉搜索树的描述中,正确的是:A. 每个节点的左子树只包含小于该节点的键值B. 每个节点的右子树只包含大于该节点的键值C. 以上两个选项都正确D. 以上两个选项都不正确答案:C8. 在非递归的二叉树遍历算法中,通常需要使用的数据结构是:A. 栈B. 队列C. 链表D. 数组答案:A9. 一个有n个顶点的无向图,其边数最多为:A. nB. n(n-1)/2C. n(n+1)/2D. n^2答案:B10. 一个长度为n的数组进行归并排序时,需要的辅助空间大小为:A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B二、填空题(每题2分,共10分)1. 在数据结构中,______是一种特殊的线性表,它的元素个数是固定的。

答案:数组2. 链表中,每个节点包含数据域和______。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题1. 以下哪种数据结构是线性存储结构?A. 树B. 图C. 栈D. 队列答案:C2. 在链表中,如果一个节点既没有前驱也没有后继,那么这个节点被称作什么?A. 首节点B. 尾节点C. 中间节点D. 孤立节点答案:B3. 树的度是指什么?A. 树中节点的个数B. 树中最大的层次数C. 树的分支数D. 树的节点的度的最大值答案:C4. 在二叉搜索树中,若要查找给定值的节点,当查找失败时应返回的值是?A. -1B. 0C. 1D. 该值本身答案:A5. 快速排序算法的时间复杂度最坏情况下是多少?A. O(n)B. O(nlogn)C. O(n^2)D. O(n!)答案:C二、填空题1. 在顺序表中,元素的物理位置相邻的特点是________,这使得顺序表在________操作上具有较高的效率。

答案:连续性;访问2. 链表相比顺序表的优势在于它能够动态地________存储空间,并且________操作不需要移动大量元素。

答案:分配和释放;插入与删除3. 栈是一种________的数据结构,只允许在________进行插入和删除操作。

答案:后进先出;栈顶4. 图的遍历算法主要有两种,分别是________和________。

答案:深度优先搜索;广度优先搜索5. 哈夫曼树是一种特殊的二叉树,它常用于数据压缩,其构建过程是基于________原则。

答案:最小权值三、简答题1. 请简述数组和链表的优缺点。

答案:数组通过索引直接访问元素,访问速度快,但大小固定,插入和删除操作需要移动大量元素。

链表元素通过指针连接,可以动态分配大小,插入和删除效率高,但访问速度较慢,因为需要从头开始遍历。

2. 什么是二叉树的前序遍历、中序遍历和后序遍历?答案:二叉树的前序遍历是先访问根节点,然后遍历左子树,最后遍历右子树。

中序遍历是先遍历左子树,然后访问根节点,最后遍历右子树。

后序遍历是先遍历左子树,然后遍历右子树,最后访问根节点。

数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)数据结构试题集(包含答案-完整版)1. 单选题1) 数据结构是一种()。

a) 存储结构b) 算法c) 数据模型d) 网络答案:c) 数据模型解析:数据结构是一种用于组织和存储数据的方式,描述了数据之间的关系以及对数据的操作。

2) 以下哪种数据结构可以通过索引直接访问元素?a) 链表b) 队列c) 栈d) 数组答案:d) 数组解析:数组是一种线性数据结构,可以通过索引直接访问指定位置的元素。

2. 多选题1) 哪些数据结构属于非线性结构?()a) 队列b) 树c) 栈d) 图答案:b) 树d) 图解析:线性结构中的元素存在一对一的关系,非线性结构中的元素存在一对多或多对多的关系,树和图属于非线性结构。

2) 下列哪些操作可以在栈上进行?()a) 入栈b) 出栈c) 查找d) 删除答案:a) 入栈b) 出栈解析:栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

3. 简答题1) 请简要介绍线性表和非线性表。

答案:线性表是数据元素的一个有限序列,元素之间存在一对一的关系。

非线性表是指元素之间存在一对多或多对多的关系,如树和图。

2) 请解释什么是时间复杂度和空间复杂度。

答案:时间复杂度是衡量算法执行效率的度量,表示算法的运行时间随输入规模增长的速度。

空间复杂度是指算法执行过程中所需的存储空间随输入规模增长的速度。

4. 编程题题目:实现一个栈,包含push、pop和getMin三个操作,要求时间复杂度为O(1)。

答案:class MinStack:def __init__(self):self.stack = []self.min_stack = []def push(self, x):self.stack.append(x)if not self.min_stack or x <= self.min_stack[-1]:self.min_stack.append(x)def pop(self):if self.stack.pop() == self.min_stack[-1]:self.min_stack.pop()def getMin(self):return self.min_stack[-1]解析:在栈的基础上,使用一个辅助栈min_stack来记录当前栈中的最小值。

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)1. 下面哪个数据结构是线性结构?A. 树B. 图C. 队列D. 网络流2. 下面哪个数据结构用于实现广度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆3. 下面哪个数据结构用于实现深度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆4. 下面哪个数据结构用于实现快速排序算法?A. 栈B. 队列C. 散列表D. 堆5. 下面哪个数据结构用于实现优先队列?A. 栈B. 队列C. 散列表D. 堆6. 下面哪个数据结构用于实现哈希表?A. 栈B. 队列C. 散列表D. 堆7. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。

2. 二叉树的节点最多有______个子节点。

3. 堆是一种特殊的______。

4. 散列表的查找效率取决于______。

5. 图的遍历算法包括______和______。

6. 快速排序算法的平均时间复杂度为______。

7. 哈希表中的冲突解决方法有______和______。

8. 最小树算法包括______和______。

9. 最短路径算法包括______和______。

10. 并查集算法用于解决______问题。

第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。

2. 请简述二叉搜索树的特点。

3. 请简述哈希表的原理。

4. 请简述图的深度优先搜索算法。

5. 请简述最小树算法的原理。

第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。

数据结构试题及答案(十套)

数据结构试题及答案(十套)

一、单选题(每题 2 分,共20分)1.对一个算法的评价,不包括如下(B )方面的内容。

A.健壮性和可读性B.并行性C.正确性D.时空复杂度2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。

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.对线性表,在下列哪种情况下应当采用链表表示?( )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.AOV网是一种()。

A.有向图B.无向图C.无向无环图D.有向无环图6.采用开放定址法处理散列表的冲突时,其平均查找长度()。

A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。

A.值B.函数C.指针D.引用8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。

A.行号B.列号C.元素值D.非零元素个数9.快速排序在最坏情况下的时间复杂度为()。

A.O(log2n) B.O(nlog2n)C.0(n) D.0(n2)10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A. O(n)B. O(1)C. O(log2n)D. O(n2)二、运算题(每题 6 分,共24分)1.数据结构是指数据及其相互之间的______________。

当结点之间存在M对N (M:N)的联系时,称这种结构为_____________________。

数据结构试题及答案

数据结构试题及答案

数据结构试题及答案一、选择题(每题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. 简述链表和数组的区别。

答案:链表和数组都是存储数据的线性数据结构,但它们在内存分配、访问方式、插入和删除操作等方面存在差异。

数组在内存中是连续存储的,可以通过索引快速访问任意元素,但插入和删除元素时可能需要移动大量元素。

链表在内存中是非连续存储的,每个元素包含数据和指向下一个元素的指针,不支持通过索引快速访问,但插入和删除操作只需要改变指针,不需要移动其他元素。

数据结构试题集(8套卷子+答案)

数据结构试题集(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. 在数据结构中,线性表是按照什么顺序存储数据的?A. 随机B. 无序C. 有序D. 连续2. 栈(Stack)是一种遵循哪种原则的数据结构?A. 先进先出(FIFO)B. 先进后出(LIFO)C. 后进先出(LILO)D. 随机访问3. 哈希表(Hash Table)的主要优点是什么?A. 存储空间大B. 访问速度快C. 易于排序D. 易于扩展二、简答题1. 请简述数组和链表的区别。

2. 什么是二叉树?请描述二叉树的几种遍历方法。

三、计算题1. 给定一个单链表,编写一个算法来删除链表中的重复元素。

2. 假设有一个数组,其中包含n个元素,编写一个算法来找到数组中的第k小的元素。

四、应用题1. 描述如何使用队列来实现一个打印任务调度系统。

2. 请解释二叉搜索树(BST)的插入操作,并给出相应的算法实现。

五、编程题1. 编写一个C++函数,实现对一个给定的整数数组进行排序。

2. 编写一个Python函数,实现对一个二叉树进行层次遍历。

六、论述题1. 讨论图的两种存储结构:邻接矩阵和邻接表,并比较它们的优缺点。

2. 解释什么是递归,并给出一个使用递归解决实际问题的例子。

结束语数据结构的学习不仅仅是对概念的理解,更重要的是能够将这些概念应用到实际问题的解决中。

通过本题库的练习,希望能够加深你对数据结构的理解和应用能力。

请注意,这只是一个示例题库,实际的考试题库可能会包含更多的题目和不同的题型。

考生应根据具体的课程内容和考试要求来准备。

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

Test 1一、单项选择题(每题 2 分,共 30 分) 1. 若某线性表中最常用的操作是取第 存储方式最节省时间。

A) 单链表 表 D) 顺序表 2. 串是任意有限个( A) 符号构成的序列 C) 字符构成的序列 3. 设矩阵A 的任一元素aij( 1w i,j aij 工 0; (i >j,1 w i,j w 10) aij=0 ; (i<j,1 w i,j w 10) 现将A 的所有非0元素以行序为主序存放在首地址为 个单元,则元素 A[9,5] 的首地址为( )。

A) 2340 B) 2336 2164 D) 2160 4. 如果以链表作为栈的存储结果,则出栈操作时( A) 必须判别栈是否为满 C) 必须判别栈是否为空 5. 设数组Data[O..m]作为循环队列SQ 的存储空间, 则执行出队操作的语句为( )。

A) front = front+1 m C) rear = (rear+1) %m 6. 深度为 6(根的层次为 1)的二叉树至多有( )A) 64 B) 32 31 D) 637. 将含 100 个结点的完全二叉树从根这一层开始, 的编号为 1 。

编号为 49 的结点 X 的双亲的编号为( A) 24 B) 2523D) 无法确定 8. 设有一个无向图 和 ,如果 为 的生成树,则下面不正确的说法是(A) 为 的子图C) 为 的极小连通子图且 D) 为 的一个无环子图 9. 用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值( A) 一定都是同义词 B) C) 多相同 都是同义词 10. 二分查找要求被查找的表是( A) 键值有序的链接表 有序C) 键值有序的顺序表 有序 11. 当初始序列已经按键值有序, 用直接插入算法对其进行排序, 需要循环的次数为 ( i 个元素和找第 B) 双链表 元素 )。

w 10)满足: )。

i 个元素的前趋元素,则采用( C) 单向循环链 B) 符号构成的集合 D) 字符构成的集合2000 的存储区域中,每个元素占有 )。

fron t 结点。

C) 对栈不作任何判别 判别栈元素的类型 为队头指针, rear 为队尾指针 B) D) B) front = (front+1) D) front = (front+1) %(m+1) C)每层上从左到右依次堆结点编号, 根结点)。

C) B) )。

为 的连通分量)。

定都不是同义词D) 不一定B) 链接表但键值不一定 D) 顺序表但键值不一定 )。

B) 2kD) 2k + 1C) 2k -达的链式存储结构15. 设深度为 k 的二叉树上只有度为 0 和 2 的结点,则此类二叉树中所含的结点数至少为 ( )。

A) k + 11二、填空题(每空 2分,共 28 分)1. 设r 指向单链表的最后一个结点, 要在最后一个结点之后插入s 所指的结点,需执行的三条语句是 _________________________________________________ r=s;r->next=NULL 。

2. 在单链表中,指针 p 所指结点为最后一个结点的条件是 ________________________ 。

3. 设一个链栈的栈顶指针是 ls ,栈中结点格式为,栈空的条件为 _____________ 。

如果栈不为空,则出栈操作为 p=ls; __________________ ;free(p) 。

4. 已知一棵度为 3 的树有 2 个度为 1 的结点, 3个度为 2的结点, 4个度为 3的结点,则该 树有 ________ 个叶子结点。

5. 树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和 ____________ 。

6. n 个顶点的连通图的生成树有 ___________ 条边。

7. 一个有向图G 中若有弧、和,则在图G 的拓扑序列中,顶点 的相对位置为 ‘8. 设表中元素的初始状态是按键值递增的,分别用堆排序、 快速排序、 冒泡排序和归并排序方法对其进行排序 (按递增顺序 ) , _______ 最省时间, ___________ 最费时间。

9. 下面是将键值为 x 的结点插入到二叉排序树中的算法,请在划线处填上适当的内容。

Typedef struct pnode { int key;struct node * left, * right;}Void searchinsert (int x; pnode t ) /* t 为二叉排序树根结点的指针 */ { if ( ____________ ){p = malloc (size); p->key=x;p->left=NULL; p->right=NULL; t=p; elseif (x<t->key ) searchinsert (x,t->left ) else ____________________D) n - 112. 堆是一个键值序列 , 对 ,满足( )。

A)B)C) 且 ( ) D) 或 ( )13. 使用双向链表存储数据,其优点是可以()。

A) 提高检索速度B)很方便地插入和 删除数据C) 节约存储空间D) 很快回收存储空间14. 设计一个判别表达式中左右括号是否配对出现地算法,采用()数据结构最佳。

A) 线性表地顺序存储结构B) 栈C) 队列D) 线性表A)B)C)}10. 线性表的____________ 的主要优点是从表中任意结点出发都能访问到所有结点。

而使用_____________ ,可根据需要在前后两个方向上方便地进行查找。

三、应用题(每题 10分,共 30 分)1. 在双链表中,要在指针变量P所指结点之后插入一个新结点,请按顺序写出必要的算法步骤。

(设:P所指结点不是链表的首尾结点,q是与p同类型的指针变量)2. 已知待排序文件各记录的排序码顺序如下:72 73 71 23 94 16 05 68 请列出快速排序过程中每一趟的排序结果。

四、算法题(共 12 分)编写算法,实现单链表上的逆置运算(说明:即将单链表中的元素次序反转)《数据结构》 2004 学年面授试卷答案一、单项选择题(每题 2 分,共 30 分)1. D2.C3.D4.C5.D6.D7.A8.B9.D 10.C11. D 12.C 13.A 14.B 15.C二、填空题(每空 2分,共 28 分)1. r->next=s;2. p->next=NULL;3. ls = = NULL; ls=ls->link 。

4. 125. 双亲表示法6. n-17. i,j,k 8. 冒泡排序,快速排序9. t= =NULL , searchinsert ( x,t->right );10. 循环链表,双向链表三、应用题(每题 10分,共 30 分)1 .new(q) ;q f .llink J P ;q f .rlink J p f .rlink ;p f .rlink f .llink J q ;P f .rlink J q。

评分细则:按顺序每对一个给2分,全对计 10 分。

2.各趟结果如下:[68 05 71 23 16] 72 [94 73][16 05 23] 68 [71] 72 [94 73][05] 16 [23] 68 [71] 72 [94 73]05 16 [23] 68 [71] 72 [94 73]05 16 23 68 71 72 [94 73]05 16 23 68 71 72 [73] 9405 16 23 68 71 72 73 94四.算法题(共 12 分)六、编写算法(10 分)。

写出向二叉排序树中插入一个元素的非递归算法。

Void insert(BtreeNode * BST, const ElemType &item) { BtreeNode *t=BST, *parent=NULL;While(t!=NULL){Parent=t;If(item<t->data) t=t->left; Elset=t->right;}BtreeNode *p=newBtreeNode;p->data=item;p->left=p->right=NULL;if(parent= =NULL) BST=p; elseif(item<parent->data) elseparent->right=p;} 阅读算法,回答问题(每小题1. Void MADE(Lnode * &H1){Lnode *p;p=H1;H1=NULL;while(p!=NULL){lnode *q=p;p=p->next;parent->left=p;8 分,共16 分)2. Void AE(Stack& S) {InitStack(S);Push(S,30);Push(S,40);Push(S,50);int x=Pop(S)+2*Pop(S);Push(S,x);int i,a[4]={5,8,12,15};void invert ( pointer head ){p=NULL;while ( head<>NULL){u=head;head=head->next;u->next=p;p=u;}head=p;}q->next=h1;H1=q;}}}该算法的功能为:将原链表逆序5 130 30 Test 2 北京邮电大学数据结构期末考试试题(A 卷)for(i=0;i<4;i++)Push(S,a[i]);while(!StackEmpty(S))cout<<Pop(S)<<'';该算法被调用后得到的输出结果为:15 12 81.A.23415B.541322.设循环队列中数组的下标范围是为(D)。

A.r-fB.r-f+1C.312451~n,其头尾指针分别为D.14253f 和r ,则其元素个数C.(r-f) mod n +1D.单项选择题( 2 分/ 题)一个栈的输入序列为 12345,则下列序列中是栈的输出序列的是(A)。

(r-f+n) mod n3.二叉树在线索化后,仍不能有效求解的问题是(D)。

A. 先序线索二叉树中求先序后继B. 中序线索二叉树中求中序后继C. 中序线索二叉树中求中序前驱D. 后序线索二叉树中求后序后继4. 求最短路径的FLOYD算法的时间复杂度为(D)。

A. O(n)B.O(n+e)C.O(n2)D.O(n3)5. 一棵左右子树不空的二叉树在先序线索化后,其空指针域数为(B)。

相关文档
最新文档