数据结构考试题

上传人:壹****1 文档编号:512435765 上传时间:2023-11-29 格式:DOCX 页数:11 大小:110.91KB
返回 下载 相关 举报
数据结构考试题_第1页
第1页 / 共11页
数据结构考试题_第2页
第2页 / 共11页
数据结构考试题_第3页
第3页 / 共11页
数据结构考试题_第4页
第4页 / 共11页
数据结构考试题_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《数据结构考试题》由会员分享,可在线阅读,更多相关《数据结构考试题(11页珍藏版)》请在金锄头文库上搜索。

1、要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每X答题纸都要写 上XX和学号。一、单项选择题每题 1.5 分,共计30 分1. 数据构造是指。A. 一种数据类型B. 数据的存储构造C. 一组性质一样的数据元素的集合D. 相互之间存在一种或多种特定关系的数据元素的集合2. 以下算法的时间复杂度为。void fun(int n)int i=1;while (inB. en14. 对于AOE网的关键路径,以下表达是正确的。A. 任何一个关键活动提前完成,那么整个工程一定会提前完成B. 完成整个工程的最短时间是从源点到汇点的最短路径长度C. 一个AOE网的关键路径一定是唯一的D. 任何一个

2、活动持续时间的改变可能会影响关键路径的改变15. 设有100个元素的有序表,用折半查找时,不成功时最大的比拟次数是。A. 25B. 50C. 10D. 716. 在一棵m阶B-树中删除一个关键字会引起合并,那么该结点原有个关键字。A. 1B.m/2C.m/2-1D.m/2+117. 哈希查找方法一般适用于情况下的查找。A. 查找表为链表B. 查找表为有序表C. 关键字集合比地址集合大得多D. 关键字集合与地址集合之间存在着某种对应关系。18. 对含有 n 个元素的顺序表采用直接插入排序方法进展排序,在最好情况下算法的 时间复杂度为。A. O(n)B. O(nlog n)C. O(n2)D. O

3、(*;n)19. 用某种排序方法对数据序列24,88,21,48,15,27,69,35,20进展递增排序,元素序列的变化情况如下:124,88,21,48,15,27,69,35,20220,15,21,24,48,27,69,35,88315,20,21,24,35,27,48,69,88415,20,21,24,27,35,48,69,88 那么所采用的排序方法是。B. 简单项选择择排序D. 归并排序B. 75,65,45,10,30,25,20,15D. 75,45,65,10,25,30,20,15A. 快速排序C. 直接插入排序20. 以下序列是堆的是。A. 75,65,30,15

4、,25,45,20,10C. 75,45,65,30,15,25,20,10二、问答题共 4 小题,每题 10 分,共计 40 分1. 如果对含有nn1个元素的线性表的运算只有4种:删除第一个元素;删除最后 一个元素;在第一个元素前面插入新元素;在最后一个元素的后面插入新元素,那么最好 使用以下哪种存储构造,并简要说明理由。1只有尾结点指针没有头结点指针的循环单链表 2只有尾结点指针没有头结点指针的非循环双链表 3只有头结点指针没有尾结点指针的循环双链表 4既有头结点指针也有尾结点指针的循环单链表2. 一棵度为4的树中,其度为0、1、2、3的结点数分别为14、4、3、2,求该树的结 点总数 n

5、 和度为4的结点个数,并给出推导过程。3. 有人提出这样的一种从图G中顶点u开场构造最小生成树的方法:假设G=(V,E)是一个具有n个顶点的带权连通无向图,T=(U, TE)是G的最小生成 树,其中U是T的顶点集,TE是T的边集,那么由G构造从起始顶点u出发的最小生成 树T的步骤如下:1初始化U =u。以u到其他顶点的所有边为候选边。2重复以下步骤n-1次,使得其他n-1个顶点被参加到U中。从候选边中挑选权值最小的边参加TE,设该边在V-U中的顶点是v,将v参加U中。 考察顶点v,将v与V-U顶点集中的所有边作为新的候选边。假设此方法求得的T是最小生成树,请予以证明。假设不能求得最小边,请举出

6、反例。4. 有一棵二叉排序树按先序遍历得到的序列为:(12,5,2,8,6,10,16,15,18,20)。答复以下问 题:1画出该二叉排序树。2给出该二叉排序树的中序遍历序列。 3求在等概率下的查找成功和不成功情况下的平均查找长度。三、算法设计题每题 10 分,共计 30 分1. 设A和B是两个结点个数分别为m和n的单链表带头结点其中元素递增有序。 设计一个尽可能高效的算法求A和B的交集,要求不破坏A、B的结点,将交集存放在单 链表C中。给出你所设计的算法的时间复杂度和空间复杂度。2. 假设二叉树 b 采用二叉链存储构 造, 设计一 个算法 void findparent(BTNode *b

7、,ElemType x,BTNode *&p)求指定值为x的结点的双亲结点p,提示,根结点的双亲为 NULL,假设在b中未找到值为x的结点,p亦为NULL。3. 假设一个连通图采用邻接表G存储构造表示。设计一个算法,求起点u到终点v的 经过顶点k的所有路径。四、附加题10 分说明:附加题不计入期未考试总分,但计入本课程的总分。假设某专业有假设干个班,每个班有假设干学生,每个学生包含XX和分数,这样构 成一棵树,如图1所示。假设树中每个结点的name域均不一样,该树采用孩子兄弟链存储 构造,其结点类型定义如下:/专业、班号或 XX /分数/指向最左边的孩子结点 /指向下一个兄弟结点typedef

8、 struct node char name50;float score;struct node *child; struct node *brother; TNode; 完成以下算法:1设计一个算法求所有的学生人数。2求指定某班的平均分。图 1 一棵学生成绩树“数据构造考试试题A参考答案要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每x答题纸都要写 上XX和学号。一、单项选择题每题 1.5 分,共计30 分1. D 2. A3. A 4. A5. C6. B 7. D 8. B9. A 10. C11. C12. A 13. A14. D 15.D16. C 17. D 18.

9、A19. A 20. C二、问答题共 4 小题,每题 10 分,共计 40 分1. 答:此题答案为3,因为实现上述4种运算的时间复杂度均为O(1)。 【评分说明】选择结果占 4 分,理由占 6 分。假设结果错误,但对各操作时间复杂度作了分析,可给25分。2. 答 : 结 点 总 数 n=n +n +n +n +n , 即 n=23+n , 又 有 : 度 之 和012344=n-1 =0Xn+1Xn+2Xn+3Xn+4Xn,即 n =17+4n,综合两式得:n=2, n=25。所以, 0123444该树的结点总数为25,度为4 的结点个数为2。【评分说明】结果为4分,过程占6分。3. 答:此方

10、法不能求得最小生成树。例如,对于如图5.1a所示的带权连通无向图, 按照上述方法从顶点0开场求得的结果为5.1b所示的树,显然它不是最小生成树,正 确的最小生成树如图5.1c所示。在有些情况下,上述方法无法求得结果,例如对于如图5.1d所示的带权连通无向 图,从顶点0出发,找到顶点1边0,1,从顶点1出发,找到顶点3边1,3,再 从顶点3出发,找到顶点0边3,0,这样构成回路,就不能求得最小生成树了。(c)(d)图 1 求最小生成树的反例说明:只需给出一种情况即可。【评分说明】答复不能求得最小生成树得5 分,反例为5 分。假设指出可求得最小生 成树,根据证明过程给12分。4. 答:1先序遍历得

11、到的序列为:(12,5,2,8,6,10,16,15,18,20),中序序列是一个有序序 列,所以为:(2,5,6,8,10,12,15,16,18,20),由先序序列和中序序列可以构造出对应的二叉树, 如图 2 所示。2中序遍历序列为:2,5,6,8,10,12,15,16,18,20。3ASL 成功= (1X1+2X2+4X3+3X4)/10=29/10。ASL不成功=(5X3+6X4/11=39/11。图2评分说明】1小题占6分,23小题各占2分。三、算法设计题每题 10 分,共计 30 分1.设A和B是两个结点个数分别为m和n的单链表带头结点,其中元素递增有序。 设计一个尽可能高效的算法求A和B的交集,要求不破坏A、B的结点,将交集存放在单 链表C中。给出你所设计的算法的时间复杂度和空间复杂度。解:算法如下:void insertion(LinkList *A,LinkList *B,LinkList *&C) LinkList *p=A-next,*q=B-next,*s,*t;C=(LinkList *)malloc(sizeof(LinkList); t=C;while

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号