合肥学院期末考试卷试题及答案_第1页
合肥学院期末考试卷试题及答案_第2页
合肥学院期末考试卷试题及答案_第3页
合肥学院期末考试卷试题及答案_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、 合肥学院20 13 至20 14 学年第 2 学期 数据结构与算法设计 课程考试( A )卷 系 级 专业 学号 姓名 题号一二三四五六七八九十总 分得分阅卷大题得分一、选择题:(2分×15=30分)1栈和队列的共同特点是( A )。A、只允许在端点处插入和删除元素 B、都是先进后出 C、都是先进先出 D、没有共同点2以下数据结构中哪一个是非线性结构( D )A、 队列 B、 栈 C、 线性表 D、 二叉树3下面程序的时间复杂为( B )。for(i=1,s=0; i<=n; i+) t=1;for(j=1;j<=i;j+) t=t*j;s=s+t;装 订 线A、 O(

2、n)B、 O(n2)C、 O(n3)D、 O(n4)4在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行(B )。 As->next=p->next; p->next=s Bq->next=s; s->next=pCp->next=s->next; s->next=p Dp->next=s; s->next=q5. 设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是( C )。A、 40,42,45,55,80,83B、 42,40,

3、45,80,85,88C、 42,40,45,55,80,85D、 42,40,45,85,55,806设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( D )。A、 O(log2n)B、 O(1)C、 O(n2)D、 O(n)7. 设有6个结点的无向图,该图至少应有( A )条边才能确保是一个连通图。A、5 B、6 C、7 D、88设连通图G中的边集E=(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c),则从顶点a出发可以得到一种深度优先遍历的顶点序列为( A )。A、 abedfc B、 acfebdC、

4、 aebdfcD、 aedfcb9. 设散列表长m=14,散列函数H(K)=K11,已知表中已有4个结点:r(15)=4; r(38)=5; r(61)=6;r(84)=7,其他地址为空,如用二次探测再散列处理冲突,关键字为49的结点地址是( D )。 A、 8 B 、3 C、 5 D 、910. 设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为( B )。A、 第i行非0元素的个数之和B、 第i列非0元素的个数之和C、 第i行0元素的个数之和 D、 第i列0元素的个数之和命题教师 胡春玲 共 5 页,第 1 页11.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序

5、列为( D )。A、 top=top+1 B、 top=top-1C、 top->next=top;D、 top=top->next 12. 二叉树的第K层的结点数最多为( D )。A、2k-1 B、2K+1 C、2K-1 +1 D、 2k-113. 设有向无环图G中的有向边集合E=<1,2>,<2,3>,<3,4>,<1,4>,则下列属于该有向图G的一种拓扑排序序列的是( A )。A、 1,2,3,4B、 2,3,4,1C、 1,4,2,3D、1,2,4,314. 设有一组初始记录关键字序列为(34,76,45,18,26,54,9

6、2),则由这组记录关键字生成的二叉排序树的深度为( A)。A、 4B、 5C、 6D、 715.图的深度优先遍历类似于二叉树的( A )。 A.先序遍历 B.中序遍历 C.后序遍历 D.层次遍历大题得分二、填空题:(2分×10=20分)1设顺序线性表中有n个数据元素,则在第i个位置上插入一个数据元素需要移动表中 数据元素个数是 n-i+1 。2设指针变量p指向单链表中结点A,指针变量s指向被插入的新结点X,则在p后进行插入操作的语句序列为( s->next=p->next ; p->next=s )(设结点的指针域为next)。3.设有一组初始关键字序列为(24,3

7、5,12,27,18,26),则第3趟直接插入排序结束后的结果的是 12 24 27 35 18 26 。4设某无向图G中有n个顶点,用邻接矩阵A作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是 Aij=1 。5.设二叉排序树的高度为h,则在该树中查找关键字key最多需要比较 h 次。6.设一组初始记录关键字序列(k1,k2,kn)是小根堆,则对i=1,2,n/2而言满足的条件为 kik2i 且kik2i+1(2i+1n) 。7.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。struct recordint key; int others;int bisearch(st

8、ruct record r , int k) int low=0,mid,high=n-1; while(low<=high) mid=(low+high)/2 ; if(rmid.key=k) return(mid+1); else if( k<L->rmid.key ) high=mid-1;else low=mid+1; return(0);8若要对某二叉排序树进行遍历,保证输出所有结点的值序列有序排列,应对该二叉排序树采用_中序_遍历法。大题得分三、应用题:(5分×5=25分)1设一棵树T中边的集合为(A,B),(A,C),(A,D),(B,E),(C,F)

9、,(C,G),要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。小题得分共 5 页,第 2 页小题得分2请画出下图的邻接矩阵和邻接表。装 订 线 3设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给小题得分出构造过程。 4设有无向图G,要求给出用普里姆算法构造最小生成树和所走过的边的集合。小题得分共 5 页,第 3 页5、假设一棵二叉树的先序序列是ABCDEFGHIJ和中序序列是CDBFEAIHGJ,请画出该树。小题得分大题得分四、算法阅读题:(12分)小题得分1、LinkList mynote(LinkList L) (7

10、分) /L是不带头结点的单链表的头指针 if(L&&L->next) q=L;L=L>next;p=L; S1: while(p>next) p=p>next; S2: p>next=q;q>next=NULL; return L; 请回答下列问题:(1)说明语句S1的功能。 查询链表的尾结点(2)说明语句组S2的功能。 将第一个结点连接到链表的尾部,作为新的尾结点(3)设链表表示的线性表为(a1,a2, ,an),写出算法执行后的返回值所表示的线性表。返回的线性表为:(a2,a3,an,a1)小题得分2void ABC(BTNode * BT) (5分) if BT ABC (BT->left); ABC

温馨提示

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

评论

0/150

提交评论