10级数据结构考试题B

合集下载

数据结构试卷B

数据结构试卷B

数据结构试卷B试题B⼀、填空题(18⼩题,40个空,每空分,共20分)1、数据结构是⼀门研究⾮数值计算的程序设计问题中计算机的以及它们之间的和运算等的学科。

2、线性结构中元素之间存在关系,树形结构中元素之间存在关系,图形结构中元素之间存在关系。

3、在顺序表中插⼊或删除⼀个元素,需要平均移动,具体移动的元素个数与有关。

4、在顺序表中访问任意⼀结点的时间复杂度均为,因此,顺序表也称为的数据结构。

5、顺序表中逻辑上相邻的元素的物理位置相邻。

单链表中逻辑上相邻的元素的物理位置相邻。

6、若n为主串长,m为⼦串长,则串的古典(朴素)匹配算法最坏的情况下需要⽐较字符的总次数为。

7、求下列⼴义表操作的结果:(1)GetHead【((a,b),(c,d))】=== ; //头元素不必加括号—(2)GetHead【GetTail【((a,b),(c,d))】】=== ;(3)GetHead【GetTail【GetHead【((a,b),(c,d))】】】=== ;(4)GetTail【GetHead【GetTail【((a,b),(c,d))】】】=== ;8、⼀棵具有257个结点的完全⼆叉树,它的深度为。

9、设⼀棵完全⼆叉树具有1000个结点,则此完全⼆叉树有个叶⼦结点,有个度为2的结点,有个结点只有⾮空左⼦树,有个结点只有⾮空右⼦树。

10、图有、等存储结构,遍历图有、等⽅法。

11、n个顶点e条边的图采⽤邻接矩阵存储,⼴度优先遍历算法的时间复杂度为;若采⽤邻接表存储,该算法的时间复杂度为。

12、⽤Dijkstra算法求某⼀顶点到其余各顶点间的最短路径是按路径长度的次序来得到最短路径的。

13、假设在有序线性表a[20]上进⾏折半查找,则⽐较⼀次查找成功的结点数为1;⽐较两次查找成功的结点数为;⽐较四次查找成功的结点数为;平均查找长度为。

14、在各种查找⽅法中,平均查找长度与结点个数n⽆关的查找⽅法是。

⼤多数排序算法都有两个基本的操作:和。

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

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

数据结构试题及答案(10套)数据结构试题及答案(10套)根据您的需求,我为您准备了10套数据结构试题及答案。

每套试题包含以下几个部分:选择题、填空题、编程题及答案解析。

下面是试题的具体内容:第一套试题:选择题:1. 在数据结构中,什么是栈?A. 先进先出(FIFO)的数据结构B. 后进先出(LIFO)的数据结构C. 随机访问的数据结构D. 无序排列的数据结构2. 以下哪种操作与队列的特性不相符?A. 入队操作B. 出队操作C. 查找操作D. 获取队首元素填空题:1. ______ 是一种动态集合,支持插入、删除和查找等操作。

2. 在二叉搜索树中,中序遍历的结果是________。

编程题:实现一个栈的数据结构,并包含以下操作:- push(x):将元素 x 压入栈中- pop():删除栈顶的元素并返回该元素- top():获取栈顶元素的值- empty():检查栈是否为空答案解析:选择题:B、C填空题:1. 集合 2. 升序序列编程题:略第二套试题:选择题:1. 以下哪个数据结构是一种广度优先搜索的应用?A. 栈B. 队列C. 堆D. 链表2. 在链表中,如果要删除一个节点,只给出该节点的指针,那么需要通过什么方式完成删除操作?A. 直接删除该节点B. 指向该节点的前一个节点的指针C. 指向该节点的后一个节点的指针D. 无法完成删除操作填空题:1. 树是一种________的数据结构。

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

编程题:实现一个队列的数据结构,并包含以下操作:- enqueue(x):将元素 x 入队- dequeue():删除队首的元素并返回该元素- peek():获取队首元素的值- is_empty():检查队列是否为空答案解析:选择题:B、B填空题:1. 分层组织 2. 2编程题:略(以下部分省略)通过以上的题目,您可以对数据结构的知识点进行综合练习和复习。

每套试题包含了不同难度和类型的题目,能够帮助您全面了解和掌握数据结构的概念和操作。

数据结构B卷以及答案

数据结构B卷以及答案

华东交通大学2012—2013学年第一学期考试卷试卷编号: (B )卷数据结构 课程 课程类别:必考生注意事项:1、本试卷共5页,总分100分,考试时间120分钟。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

一、选择题(每题2分,共20分)1、栈和队列的共同特点是( A )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2、用链接方式存储的队列,在进行插入运算时( D ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改 3、以下数据结构中哪一个是非线性结构?( D )A. 队列B. 栈C. 线性表D. 二叉树4、 设指针变量p 指向单链表中结点A ,若删除单链表中结点A ,则需要修改指针的操作序列为( A )。

(A) q=p->next ;p->data=q->data ;p->next=q->next ;free(q); (B) q=p->next ;q->data=p->data ;p->next=q->next ;free(q); (C) q=p->next ;p->next=q->next ;free(q); (D) q=p->next ;p->data=q->data ;free(q);5、 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A [3]的比较序列的下标依次为( D )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,3承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。

专业 班级 学号 学生签名:6、设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( A )。

数据结构试卷B

数据结构试卷B

浙江科技学院考试试卷浙江科技学院2010 -2011 学年第 2 学期考试试卷 B 卷考试科目 数据结构 考试方式 闭 卷 完成时限 120分钟 拟题人 审核人 批准人 年 月 日 理学 院 09 年级 信息与计算科学 专业一、是非题(每小题1分,共10分)正确的在括号内打√,错误的打×.( )1. 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理.( )2. 数据结构是相互之间存在一种或多种关系的数据元素的集合,数据元素相互之间的关系称为结构.( )3. 对于抽象数据类型而言,不论其内部结构变化如何,只要它的数学特性不变,都不影响其外部的使用.( )4. 线性表的逻辑顺序与物理顺序总是一致的.( )5. 每种数据结构都应具备三种基本运算:插入、删除、搜索. ( )6. 空串与由空格组成的串没有区别. ( )7. 完全二叉树就是满二叉树.( )8. 已知一棵二叉树的前序序列和中序序列,则可以唯一地构造出该二叉树. ( )9. 带权连通图的最小生成树的权值之和一定小于它的其他生成树的权值之和. ( )10. 内部排序要求数据一定要以顺序方式存储.二、选择题(单项选择,每小题2分,共40分) 请将你认为正确的选项填入下表中。

专业班级 学号 姓名………………………………………………………………………装订线……………………………………………………………………………………1. 算法在发生非法操作时可以作出处理的特性称为().A. 正确性B. 易读性C.高效率 D. 健壮性2. 执行下面程序段时,执行S语句的次数为().for (int i = 1; i <= n; i ++)for (int j = 1; j <= i; j ++) S;A. 2nB. n/2C. n(n+1)D. n(n+1)/23. 数据结构的定义为(D, S),其中S是()的集合.A. 算法B. 数据元素C. 关系D. 逻辑结构4. 有六个元素按照6,5,4,3,2,1的顺序进栈,则下列()项不是合法的出栈序列.A. 5 4 3 6 1 2B. 4 5 3 1 2 6C. 3 4 6 5 2 1D. 2 3 4 1 5 65. 广义表A(a),则表尾为().A. aB. (())C. 空表D. (a)6. 二叉树中第4层上的结点最多为().A. 8B. 15C.16D. 327. 对右图所示二叉树,进行后序遍历的结果是().A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA8. 假设以行序为主序存储二维数组A = array[1..100,1..100]设每个数据元素占两个存储单元,基地址为10,则Loc[5,5]().A. 808B. 818C. 1010D. 10209. 具有35个结点的完全二叉树的深度为().A. 5B. 6C. 7D. 810. 若一棵二叉树具有9个度为2的结点,则该二叉树的度为0的结点个数是().A. 9B. 10C. 11D. 不确定11. 在有n个结点的二叉树的二叉链表表示中,空指针数为().A. 不定B. n+1C. nD. n-112. 具有n个结点的二叉树,拥有指向孩子结点的分支数目是().A. n-1B. nC. n+1D. 2n13. 在完全二叉树中,若一个结点是叶子结点,则它没有().A. 左孩子结点B. 右孩子结点C. 左孩子结点和右孩子结点D. 左孩子结点,右孩子结点和兄弟结点14. 有m个叶子结点的哈夫曼树,其结点总数是().A. 2m-1B. 2mC. 2m+1D. 2(m+1)15. 任何一个无向连通图的最小生成树().A. 只有一棵B. 有一棵或多棵C. 一定有多棵D. 可能不存在16. 下列查找方法中,()适合用于查找有序单链表.A. 顺序查找B. 二分查找C. 分块查找D. 哈希查找17. 在长度为100的有序线性表中进行顺序查找,最坏情况下需要比较的次数为().A. 99B.100C. 101D. 018. 对关键码序列28,16,32,12,60,2,5,72快速排序,若选28为枢轴记录关键字,则从小到大一次划分结果为().A. (2,5,12,16)28(60,32,72)B. (5,16,2,12)28(60,32,72)C. (2,16,12,5)28(60,32,72)D. (5,16,2,12)28(32,60,72)19. 下列排序算法中,()排序在一趟结束后不一定能选出一个元素放在其最终位置上.A. 选择B. 冒泡C. 归并D. 堆20. 一个序列中有10000个元素,若只想得到其中前10个最小元素,最好采用的排序方法是().A. 快速排序B. 堆排序C. 插入排序D. 二路归并排序三、填空题(每空1分,共15分)1. 在线性结构中,____________具有先进先出特性,___________具有先进后出特性.2. 有向图的存储结构有______________、_____________、_____________等方法.3. 具有10个顶点的连通图的深度优先生成树,其边数为_________________.4. 已知U = ’xyxyxyxxyxy’,t = ’xxy’,StrAssign(S, U),StrAssign(V, Substring(S, Index(s,t), StrLength(t)+1)),StrAssign(m,’ww’)求Replace(S, V, m)=___________________.5. 具有相同函数值的关键字对于哈希函数来说称作__________________.6. 已知一组待排序列的记录关键字初始排序为:56,34,58,26,79,52,64,37,28,84,57.若选中第一个记录关键字为枢轴记录,则一趟快速排序的结果为:_____________________;若建立大根堆,则初始堆为____________________.7. 由A, B, C, D, E五个结点构成的二叉树,共有_________种互不相似的结构.8. 长度为225的表,采用分块查找法,每块的最佳长度是______,应分为______块,若每块的长度为10,则平均查找长度为_________________.9. 快速排序在平均情况下的时间复杂度为_____________.四、应用题(共30分)1. (8分)已知一棵二叉树的中序序列和后序序列如下,求该二叉树的高度(假定空树的高度为-1)和度为2、度为1及度为0的的结点个数.中序序列:CBDEAGIHJF;后序序列:CEDBIJHGFA2. (7分)假设用于通信的电文仅由8种字符母{A,B,C,D,E,F,G,H}组成,它们在电文中出现的频率分别为{0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10}。

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题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语言实现一个栈的数据结构,并实现栈的基本操作(入栈、出栈、判空、获取栈顶元素等)。

答案略。

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

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

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

加油!。

湖北文理学院数据结构试题与答案B

湖北文理学院数据结构试题与答案B

湖北文理学院 2011-2012 学年度下学期《数据结构与算法》试卷B专业:计算机科学与技术姓名: 学号: 班级:一、判断题(本题共10小题,每小题1分,共计10分)。

(正确的打√,错的打×)1、空串和空格串是相同的。

( )2、数据的存储结构是数据及其逻辑结构在计算机中的物理表示。

( )3、大顶堆(最大堆)中,最大值一定为根结点。

( )4、栈是特殊的线性表,它的插入和删除分别在线性表的两端进行。

( )5、稀疏矩阵一般采用三元组顺序表方法压缩存储。

( )6、 若二叉排序树(搜索树)中关键码互不相同,则其中最小元素和最大元素一定是叶子结点。

( )7、有向图用邻接表表示后,顶点i 的出度等于邻接表中顶点i 后链表的长度。

( ) 8、链接线性表是顺序存取的线性表。

( )9、哈希函数进行模除取余时,最好取素数进行模除。

( ) 10、归并排序是一种稳定的排序算法。

( )二、填空题(本题共10小题,每小题 2 分,共计 20分)。

(请将正确答案填入空格内,答案是确定和唯一的)1、在数据结构中,从逻辑上可以把数据结构分成 和 。

2、限在表尾进行插入和删除操作的线性表称为 。

3、实现二分查找(对半搜索)的存储结构仅限于顺序存储结构,且其中元素排列必须是_______的。

4、在拓扑排序中,拓扑序列的第一个顶点必须是 的顶点。

5、在一个长度为n 的顺序表中删除第i 个元素,则需要移动 个元素。

6、二维数组A[6,7],按列优先存储,每个元素占4个字节,A 基址为500,则元素A[4,6]的存储地址是 。

7、深度为k二叉树中最多可有个结点。

8、任意写出二叉树的两种存储结构,分别是和。

9、已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数是。

10、快速排序平均时间复杂性为,平均空间复杂性。

三、选择题(本题共18小题,每小题 1分,共计 18 分)。

(从下列答案中选出一个正确答案,并将对应的字母填入括号内)1.线性表的顺序存储结构是一种( )的存储结构。

2010-2011(2)数据结构B卷及答案

2010-2011(2)数据结构B卷及答案

安徽大学2010—2011学年第2学期《 数据结构 》考试试卷(B 卷) (闭卷 时间120分钟)考场登记表序号一、填空题(每小题1.5分,共15分) 1.含有36个元素的有序表,进行二分查找时的判定树的深度为 6 。

2.在一个无向图中,所有顶点的度数之和等于所有边数的 2 倍。

3. 由带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为 44 。

4.由a ,b ,c 三个结点构成的二叉树,共有 5 种不同形态。

5.二维数组A[0‥5][5‥10]以行序为主序存储,每个元素占4个存储单元,且A[0][5]的存储地址是1000,则A[3][9]的地址是 1088 。

6.若串s=''soft ,则其子串个数是 11 。

7. 设循环队列的空间大小为M ,入队时修改队尾指针rear 的语句为 rear=(rear+1)%M 。

8.在顺序存储结构的线性表中,插入或删除一个数据元素大约需移动表中 一半 元素。

9.下列程序段的时间复杂度是 O(m*n) 。

for (i=0;i<n;i++) for (j=0;j<m;j++) A[i][j]+=5;10. 在数据结构中,与所使用的计算机无关的是数据的 逻辑 结构。

二、单项选择题(每小题2分,共20分)1. 数据结构可以用二元组来表示,它包括( A )集合D 和定义在D 上的( C )集合R 。

A 、数据元素B 、存储结构C 、元素之间的关系D 、逻辑结构2. 已知L 是一个不带头结点的单链表,p 指向其中的一个结点,选择合适的语句实现在院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------p结点的后面插入一个结点s的操作(B)。

数据结构考试题及答案

数据结构考试题及答案

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

第 1 页 共 3 页
考试类型: bi 卷 太原理工大学 数据结构B 试卷(B )
一.选择题:(每小题2分,共20分) 1.下列关键字序列中,构成大顶堆的是( )。

(1){84,41,62,46,28,58,15,37} (2){84,62,58,46,41,37,28,15} (3){15,28,46,37,84,41,58,62} (4){15,28,46,37,84,58,62,41} 2. 深度为7的二叉树最多有( 3 )个结点。

(1)63 (2)64 (3)127 (4)128 3.4个元素a1,a2,a3和a4依次通过一个栈,在a4进栈前,栈的壮态是: 可能的出栈序是( )。

(1)a3,a1,a4,a2 (2)a3,a2,a4,a1 (3)a4,a2,a3,a1 (4)a3,a4,a1,a2 4.对于有N 个结点的完全二叉树(结点编号为1到N),当2*K+1<=N 时,编号为K 的结点的右子女编号为 ( )。

(1)2*K (2)2*K+1 (3)2*K+2 (4)K+2 5.一棵二叉排序树T ,用( )方法进行遍历,可以得到各结点键值的有序序列。

(1)层次遍历 (2)后根遍历 (3)中根遍历 (4)先根遍历 6.对于三个结点A ﹑B ﹑C ,可构成( 3 )棵不同的二叉树。

(1)4 (2)5 (3)30 (4)6
7.在下列对顺序表进行的操作中,算法时间复杂度为O(n)的是( )
(1)删除第i 个元素(1≤i ≤n)
(2)在第n 个元素之后插入一个新元素(n 为表长)
(3)访问第i 个元素的前驱(1≤i ≤n)
(4)对顺序表中元素进行排序
8.有二维数组B[1..10,1..10]按行优先顺序存放,设B[1,1]的存储地址为300,每个元素占3个单元,则B[3,2]的地址是( 4 )。

(1)372 (2)378 (3)366 (4)363
9.组成数据的基本单位是( 1 )。

(1)数据项(2)数据元素(3)数据类型(4)数据变量
10.用二叉链表表示具有n个结点的二叉树时,值非空的指针域的个数为( )。

(1)n+l (2)n (3)n-1 (4)2n
二.判断题:(每小题2分,共20分)
1.单链表的每个结点中,都恰好包含一个指针。

()
2. 堆栈既可顺序存储又可链接存储。

()
3.对于含有N个顶点的有向图,其邻接矩阵是对称的。

()
4.在按关键字递增的数组A[29]中,按折半查找方法进行查找时,查找长度为5的元素个数为 15。

()
5.给定一棵二叉树的先序和后序序列,可唯一确定这棵二叉树。

()6.完全二叉树的某结点若无左孩子,则它必是叶结点。

()
7. 二叉树有五种基本形态。

()
8.对于N个顶点的连通图,至少有N*(N–1)/2条边。

()
9.数据的逻辑结构与数据元素的形式无关。

()
10.每一棵树都有唯一的一棵二叉树与之对应。

()
三.应用题:(每小题5分,共35分)
1.画出下图所示的二叉树对应的森林,写出对此二叉树后序遍历的结点序列。

2.已知一个无向图的邻接表如下图所示,画出这个图,并给出以A为出发点对图进行深度优先搜索遍历的顶点序列。

第 2 页共3 页
3.画出在有序表{12,15,18,20,26,31,35,40,46,65,90}上进行折半查找关键字26
4.给定一组关键码{32,28,12,26,53,67,26},画出执行直接插入排序的过程。

5.从空树起,依次插入关键字41,52,46,18,20,12,86,30,21,构造一棵二叉排序树。

画出该二叉排序树,并求等概率情况下查找成功的平均查找长度。

6.设散列表长度为11,散列函数H(k)=(k的第一个字母在英文字母表中的序号) MOD 11,
若输入顺序为(Apple,pear,orange,banana,grape,mango,watermelon),
(1)用线性探测开发定址法解决冲突构造散列表;
(2) 求在等概率情况下查找成功的平均查找长度。

7. 已知一棵度为5的树。

其中度为1的结点6个,度为2的结点5个,度为3的结点4个,度
为4的结点2个,度为5的结点3个,试计算该树中叶结点个数。

四.算法设计:(第1小题12分,第2小题13分,共25分)
1.试编写一个算法.实现单链表的就地逆置。

2.编写递归算法,求二叉树中结点个数。

第 3 页共3 页。

相关文档
最新文档