2012年数据结构本科试题及答案

2012年数据结构本科试题及答案

ID:14235061

大小:114.50 KB

页数:5页

时间:2018-07-27

2012年数据结构本科试题及答案_第1页
2012年数据结构本科试题及答案_第2页
2012年数据结构本科试题及答案_第3页
2012年数据结构本科试题及答案_第4页
2012年数据结构本科试题及答案_第5页
资源描述:

《2012年数据结构本科试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、武汉大学计算机学院2012年-2013学年第一学期“数据结构”考试试题(A)姓名学号(序号)_班号要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要写上姓名和序号。一、单项选择题(每小题2分,共30分)1.数据结构在计算机内存中的表示是指。A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系2.若线性表最常用的运算是存取第i个元素及其前趋元素的值,则采用存储方式节省时间。A.单链表B.双链表C.单循环链表D.顺序表3.在一个具有n个结点的有序单链表中插入一个新结点使得仍然有序,其算法的

2、时间复杂度为。A.O(log2n)B.O(1)C.O(n2)D.O(n)4.栈和队列的共同点是。A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有其同点5.判定一个循环队列Q(存放元素位置为0~QueueSize-1,front指向队中队首元素的前一个位置,rear指向队中队尾元素的位置)队空的条件是。A.Q.front==Q.rearB.Q.front+1==Q.rearC.Q.front==(Q.rear+1)%QueueSizeD.Q.rear==(Q.front+1)%QueueSize6.串是

3、。A.不少于一个字母的序列B.任意个字母的序列C.不少于一个字符的序列D.有限个字符的序列7.一个n×n的对称矩阵A,如果采用以列优先(即以列序为主序)的压缩方式存放到一个一维数组B中,则B的容量为。A.n2B.C.D.8.若一棵3次树中有a个度为1的节点,b个度为2的节点,c个度为3的节点,则该树中有个叶子节点。A.1+2b+3cB.a+2b+3cC.2b+3cD.1+b+2c9.一棵完全二叉树中有501个叶子节点,则至少有个节点。A.501B.502C.1001D.100210.在含有n个结点的线索二叉树中,线索的数目为

4、。A.n-1B.nC.n+1D.2n11.下面关于B-树和B+树的叙述中,不正确的结论是。A.B-树和B+树都能有效地支持顺序查找B.B-树和B+树都能有效地支持随机查找C.B-树和B+树都是平衡的多分树D.B-树和B+树都可用于文件索引结构12.有一个长度为12的有序表R[0..11],按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为。A.35/12B.37/12C.39/12D.43/1213.数据序列{8,9,10,4,5,6,20,1,2}只能是的两趟排序后的结果。A.简单选择排序B.

5、冒泡排序C.直接插入排序D.堆排序14.有一些内排序算法,在最后一趟排序结束前可能所有的数据都没有放在其最终的位置上,这些排序算法是。Ⅰ.希尔排序Ⅱ.快速排序Ⅲ.归并排序Ⅳ.堆排序A.仅Ⅰ、ⅡB.仅Ⅱ、ⅢC.仅Ⅰ、ⅢD.仅Ⅰ、Ⅱ、Ⅳ15.在以下排序方法中,关键字比较的次数与元素的初始排列次序无关的是。A.快速排序B.冒泡排序C.插入排序D.简单选择排序二、问答题(共3小题,共30分)1.设n为3的倍数,分析以下算法的时间复杂度(需给出推导过程)。(8分)voidfun(intn){inti,j,x,y;for(i=1;i<=

6、n;i++)if(3*i<=n)for(j=3*i;j<=n;j++){x++;y=3*x+2;}}2.按关键字13、24、37、90、53的次序构造一棵平衡二叉树,回答以下问题:(1)该平衡二叉树的高度是多少?(10分)(2)其根节点的关键字是什么?(3)其中经过了哪些调整(指出调整名称和次数)。3.指出以下关于堆及堆排序叙述的正确性。(12分)(1)任何一棵完全二叉树一定是一个堆。(2)在大根堆中,最大的元素在根节点中,最小的元素一定在某个叶子节点中。(3)在大根堆中,堆中任一节点的关键字均大于它的左、右孩子的关键字。(

7、4)在一个小根堆中,从根节点到某个叶子节点的路径上的所有结点的关键字正好构成一个递增序列。(5)堆排序在最坏情况下的时间复杂度为O(n2)。(6)堆排序是一种与初始排序序列无关的排序方法。四、算法设计题(共3小题,共40分)1.设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的双链表的所有结点逆置,即第一个结点的数据域变为an,即第二个结点的数据域变为an-1,…,最后一个结点的数据域为a1。双链表中每个结点的类型如下:(10分)typedefstructnhode{ElemTypedata;stru

8、ctnode*prior,*next;}DLinkList;2.假设二叉树采用二叉链存储结构进行存储,每个结点有data、lchild和rchild三个域。设计一个算法,计算一棵给定二叉树中节点值为x的节点个数(注意在一棵二叉树中可能存在相同节点值的节点),并给出你所写出的算法的时间复杂度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。