数据结构II+A卷答案_第1页
数据结构II+A卷答案_第2页
数据结构II+A卷答案_第3页
数据结构II+A卷答案_第4页
数据结构II+A卷答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE7课程名称:数据结构II东北大学继续教育学院数据结构II试卷(作业考核线上1)A卷学习中心:院校学号:姓名(共6页)总分题号一二三四五六七八九十得分一、单选题(共30题,每题2分)[A]1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型[B]2.要求相同逻辑结构的数据元素具有相同的特性,其含义为A.数据元素具有同一的特点B.不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致C.每个数据元素都一样D.仅需要数据元素包含的数据项的个数相同[D]3.下列各式中,按增长率由小至大的顺序正确排列的是A.,n!,2n,n3/2B.n3/2,2n,nlogn,2100C.2n,logn,nlogn,n3/2D.2100,logn,2n,nn[B]4.在下列哪种情况下,线性表应当采用链表表示为宜A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变[C]5.设指针p指向双链表的某一结点,则双链表结构的对称性是A.p->prior->next=p->next->next;B.p->prior->prior=p->next->prior;C.p->prior->next=p->next->prior;D.p->next->next=p->prior->prior;[A]6.已知指针p和q分别指向某带头结点的单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A.s->next=q;p->next=s->next;B.s->next=p;q->next=s->next;C.p->next=s->next;s->next=q;D.q->next=s->next;s->next=p;[A]7.栈和队列的共同特点是A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点[D]8.对于链队列,在进行插入运算时.A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改[B]9.设有一个顺序栈的入栈序列是1、2、3,则3个元素都出栈的不同排列个数为A.4B.5C.6D.7[D]10.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是A.A,B,C,DB.D,C,B,AC.A,C,D,BD.D,A,B,C[C]11.表达式a*(b+c)-d的后缀表达式是A.abcd*+-B.abc*+d-C.abc+*d-D.-+*abcd[B]12.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子[B]13.下面的说法中正确的是(1)任何一棵二叉树的叶子结点在种遍历中的相对次序不变。(2)按二叉树定义,具有三个结点的二叉树共有6种。A.(1),(2)B.(1)C.(2)D.(1),(2)都错[B]14.树有先序遍历和后序遍历,树可以转化为对应的二叉树。下面的说法正确的是A.树的后序遍历与其对应的二叉树的先序遍历相同B.树的后序遍历与其对应的二叉树的中序遍历相同C.树的先序序遍历与其对应的二叉树的中序遍历相同D.以上都不对[A]15.下列说法正确的是(1)二又树按某种方式线索化后,任一结点均有前趋和后继的线索(2)二叉树的先序遍历序列中,任意一个结点均处于其子孙结点前(3)二叉排序树中任一结点的值大于其左孩子的值,小于右孩子的值A.(1)(2)(3)B.(1)(2)C.(1)(3)D.都不对[D]16.二叉树的第k层的结点数最多为A.2k-1B.2K+1C.2K-1D.2k-1[D]17.以下说法不正确的是A.无向图中的极大连通子图称为连通分量B.连通图的广度优先搜索中一般采用队列来暂存刚访问过的顶点C.图的深度优先搜索中一般要采用栈来暂存刚访问过的顶点D.有向图的遍历不可采用广度优先搜索[D]18.有向图G用邻接矩阵A存储,则顶点i的入度等于A中A.第i行1的元素之和B.第i列1的元素之和C.第i行0的元素个数D.第i列非0的元素个数[A]19.设有6个结点的无向图,该图确保是一个连通图的有效边条数至少应是A.5B.6C.7D.8[C]20..下图的邻接表中,从顶点V1出发采用深度优先搜索法遍历该图,则可能的顶点序列是A.V1V2V3V4V5B.V1V2V3V5V4C.V1V4V3V5V2D.V1V3V4V5V2[A]21.关键路径是事件结点网络中A.从源点到汇点的最长路径B.从源点到汇点的最短路径C.最长的回路D.最短的回路[D]22.设哈希表长为14,哈希函数H(key)=key%11,表中已有数据的关键字为15,38,61,84,四个,现将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是A.8B.3C.5D.9[B]23..在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为1,则应调整以使其平衡,所作的平衡旋转是A.LL型B.LR型C.RL型D.RR型[A]24.下列排序算法中,在待排序数据已基本有序时,效率最高的排序方法是A.插入排序B.选择排序C.快速排序D.堆排序[A]25.下列排序算法中,时间复杂度不受数据初始状态影响,恒为0(nlog2n)是A.堆排序B.冒泡排序C.直接选择排序D.快速排序[B]26.有一程序段:i=1;WHILE(i<n)i=i*2;其中带下划线语句的执行次数的数量级是A.O(n)B.O(log2n)C.O(nlog2n)D.O(n2)[C]27.无头结点的链队列Q为空的条件是A.Q->front->next==Q->real=NULLB.Q->front==Q->real<>NULLC.Q->real==Q->front=NULLD.Q->real->next==Q->front<>NULL[A]28.有向图G可拓扑排序的判别条件是A.不存在环B.存在环C.存在入度为零的结点D.存在出度为零的结点[C]29.对n个记录的文件进行快速排序,所需要的辅助存储空间A.O(1)B.O(n)C.O(1og2n)D.O(n2)[B]30.下列排序算法中,在待排序数据已基本有序时,效率最高的排序方法是A.插入排序B.选择排序C.快速排序D.堆排序二、综合题(共4题,每题10分)31、阅读算法,在横线处填入语句或注释。voidexchange_L(Linklist&L,intm){//带头结点的单链表中前m个结点和后n个结点的整体互换

if(m&&L->next){//链表非空p=L->next;(1)//k取值while(k<m&&p){//(2)

p=p->next;++k;

}//whileif(p&&(3)){//n!=0时才需要修改指针

ha=L->next;//以指针ha记a1结点的位置L->next=p->next;//将b1结点链接在头结点后

p->next=(4);//设am的后继

q=L->next;//令q指向b1结点while(q->next)q=q->next;//查找bn结点q->next=(5)//将第a1结点链接到bn结点之后}//if(p)

}//if(m)}//exchange_L(1)k=1;(2)查找第am个结点

(3)p->next(4)L->next(5)将第a1结点链接到bn结点之后32.一个仅包含二元运算符的算术表达式,以二叉链表形式存储在二叉树T中,设计算法F1实现求值,并指出遍历的方式。答:以二叉树表示算术表达式,根结点用于存储运算符。若能先分别求出左子树和右子树表示的子表达式的值,最后就可以根据根结点的运算符的要求,计算出表达式的最后结果。floatPostValue(BiTreeT){floatlv,rv;if(T){lv=PostValue(T->lchild);rv=PostValue(T->rchild);seitch(T->optr){case'+':value=lv+rv;break;case'-':value=lv-rv;break;case'*':value=lv*rv;break;case'/':value=lv/rv;break;}returnvalue;}}33.设计算法实现以逆邻接表为存储结构的有向图的拓扑排序。逆邻接表存储结构定义如下:顶点结构表结点结构vexdatafirstinadjvexnfofirstarc#defineMAX_VERTEX_NUM20typedefstructArcNode{int adjvex;structArcNode*nextarc;InfoType *info;}ArcNode

温馨提示

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

评论

0/150

提交评论