数据结构本科A.doc_第1页
数据结构本科A.doc_第2页
数据结构本科A.doc_第3页
数据结构本科A.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构试题3武汉大学计算机学院 “数据结构”考试试题(A)要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要写上姓名和学号。一、单项选择题(共20小题,每小题2分,共40分)1. 下列各选项中属于逻辑结构的是 。A.哈希表B.有序表C.单链表D.顺序表2. 对于数据结构,以下叙述中不正确的是 。A.数据的逻辑结构与数据元素本身的形式和内容无关B.数据的逻辑结构是数据的各数据项之间的逻辑关系C.数据元素是数据的基本单位D.数据项是数据的最小单位3. 某算法的时间复杂度为O(n2),表明该算法的 。A.问题规模是n2B.执行时间等于n2C.执行时间与n2成正比D.问题规模与n2成正比4. 通常在单链表中增加一个头节点,其目的是为了 。A.使单链表至少有一个节点B.标识表节点中首节点的位置C.方便单链表运算的实现D.说明单链表是线性表的链式存储5. 删除某个双链表中的一个节点(非首、尾节点),需要修改 个指针域。A.1B.2C.3D.46. 栈和队列是两种不同的数据结构,但它们中的元素具有相同的 。A.抽象数据类型B.逻辑结构C.存储结构D.运算7. 元素a、b、c、d、e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有的元素都出栈,则所有可能的出栈序列中,以元素d开头的序列个数是 。A.3B.4C.5D.68. 设环形队列中数组的下标是0N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为 。A.r-fB.r-f-1C.(r-f)N+1D.(r-f+N)N9. 已知循环队列存储在一维数组A0.n-1中,且队列非空时front和rear分别指向队头元素和队尾元素。若初始时队列空,且要求第一个进入队列的元素存储在A0处,则初始时front和rear的值分别是 。A.0,0B.0,n-1C.n-1,0D.n-1,n-110. 对于n阶(n2)对称矩阵,采用压缩方法以行序优先存放到内存中,则需要 个存储单元。A.n(n+1)/2B.n(n-1)/2C.n2D.n2/211. 一棵度为4的树T中,若有20个度为4的节点,10个度为3的节点,1个度为2的节点,10个度为1的节点,则树T的叶子节点个数是 。A.41B.82C.113D.12212. 一个具有n(n2)个顶点的无向图,至少有 个连通分量,最多有 个连通分量。A.0B.1C.n-1D.n13. 含有n(n2)个顶点的无向图的邻接矩阵必然是一个 。A.对称矩阵B.零矩阵C.上三角矩阵D.对角矩阵14. 对如图1所示的无向图,从顶点A出发得到的广度优先序列可能是 。A.ABECDB.ACBDEC.ACDBED.ABDEC图1 一个无向图15. 设有100个元素的有序顺序表,用折半查找时,成功时最大的比较次数是 。A.25B.50C.10D.716. 已知一个长度为16的顺序表,其元素按关键字有序排序,若采用折半查找法查找一个不存在的元素,则平均关键字比较的次数是 。A.70/17B.70/16C.60/17D.60/1617. 以下关于m阶B-树的叙述中正确的是 。A.每个节点至少有两棵非空子树B.树中每个节点至多有m/2-1个关键字C.所有叶子节点均在同一层上D.当插入一个关键字引起B-树节点分裂时,树增高一层18. 为提高散列(哈希)表的查找效率,可以采取的正确措施是 。.增大装填(载)因子.设计冲突(碰撞)少的散列函数.处理冲突(碰撞)时避免产生聚集(堆积)现象A.仅B.仅C.仅、D.仅、19. 数据序列8,9,10,4,5,6,20,1,2只能是 的两趟排序后的结果。A.简单选择排序B.冒泡排序C.直接插入排序D.堆排序20. 用某种排序方法对顺序表24,88,21,48,15,27,69,35,20进行排序,各趟元素序列的变化情况如下:(1)24,88,21,48,15,27,69,35,20(2)20,15,21,24,48,27,69,35,88(3)15,20,21,24,35,27,48,69,88(4)15,20,21,24,27,35,48,69,88则所采用的排序方法是 。A.快速排序B.简单选择排序C.直接插入排序D.归并排序二、问答题(共3小题,每小题10分,共30分)1. 一棵二叉排序树按先序遍历得到的关键字序列为:(50,38,30,45,40,48,70,60,75,80)。回答以下问题: (1)画出该二叉排序树。(2)求在等概率条件下的查找成功的平均查找长度。2. 有一个无向带权图如图2所示,采用Dijkstra算法求顶点0到其他顶点的最短路径和最短路径长度,要求给出求解过程(即给出求最短路径中各步骤的S、dist和path值)。图2 一个无向图3. 简要叙述堆和二叉排序树的区别,并给出关键字序列3,26,12,61,38,40,97,75,53,87调整为大根堆后的结果(直接画出调整后的大根堆)。三、算法设计题(共3小题,每小题10分,共30分)1有一个线性表(a1,a2,an),采用带头节点的单链表L存储,设计一个就地算法将其所有元素逆置。所谓就地算法是指算法的空间复杂度为O(1)。2假设二叉树采用二叉链存储结构,设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论