《(数据构造)模拟试卷二及答案.docx》由会员分享,可在线阅读,更多相关《(数据构造)模拟试卷二及答案.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(数据构造)模拟试卷二及答案模拟试卷二一、单项选择题每题2分,共20分1.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行(B)。A.HL=p;p-next=HL;B.p-next=HL-next;HL-next=p;C.p-next=HL;p=HL;D.p-next=HL;HL=p;2.若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储AB个元素.A.nB.n-1C.n+1D.不确定3.下述哪一条是顺序存储方式的优点?CAA存储密度大B.插入和删除运算方便C.获取符合某种条件的元素方便D.查找运算速度快4.设有一个二维数组Amn,假设A0
2、0存放位置在600(10),A33存放位置在678(10),每个元素占一个空间,问A23(10)存放在什么位置?(脚注(10)表示用10进制表示,m3)BDA658B648C633D6533m+3=78m=255.下列关于二叉树遍历的叙述中,正确的是(DA)。A.若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点C若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点D若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点6.k
3、层二叉树的结点总数最多为(A).A2k-1B.2K+1C.2K-1D.2k-17.对线性表进行二分法查找,其前提条件是().A.线性表以链接方式存储,并且按关键码值排好序B.线性表以顺序方式存储,并且按关键码值的检索频率排好序C.线性表以顺序方式存储,并且按关键码值排好序D.线性表以链接方式存储,并且按关键码值的检索频率排好序8.对n个记录进行堆排序,所需要的辅助存储空间为A.O1og2nB.OnC.O1D.On29.对于线性表7,34,77,25,64,49,20,14进行散列存储时,若选用HK=K%7作为散列函数,则散列地址为0的元素有个,A1B2C3D410.下列关于数据构造的叙述中,正
4、确的是(D).A.数组是不同类型值的集合B.递归算法的程序构造比迭代算法的程序构造更为精炼C.树是一种线性构造D.用一维数组存储一棵完全二叉树是有效的存储方法二、填空题每空1分,共26分1.数据的逻辑构造被分为_、_、_和_四种。2.一个算法的时间复杂度为(3n3+2000nlog2n+90)/n2,其数量级表示为_。3.对于一个长度为n的单链存储的队列,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。4.假定一棵树的广义表表示为ADE,G,HI,J,则树中所含的结点数为_个,树的深度为_,树的度为_。5.后缀算式79230+-42/*的值为_。中缀算式3+X*Y-2Y/3对应
5、的后缀算式为_。6.在一棵高度为5的理想平衡树中,最少含有_个结点,最多含有_个结点。7.在树中,一个结点的直接后继结点称为该结点的_。一个结点的直接前趋结点称为该结点的_。8.在一个具有10个顶点的无向完全图中,包含有_条边,在一个具有n个顶点的有向完全图中,包含有_条边。9.假定一个线性表为(12,17,74,5,63,49,82,36),若按Key%4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_、_、_和_。10.对一棵B_树进行删除元素的经过中,若最终引起树根结点的合并时,会使新树的高度比原树的高度_。11.在堆排序的经过中,对任一分支结点进行筛运算的时间复杂
6、度为_,整个堆排序经过的时间复杂度为_。12.在线性表的散列存储中,装填因子又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则等于_。三、运算题每题6分,共24分1在如下数组A中链接存储了一个线性表,表头指针存放在A0.next,试写出该线性表。datanext2KBCDAFHIGJ,试画出这棵二叉树。3已知一个图的顶点集V为:V=1,2,3,4,5,6,7;起点终点权4画出向小根堆中参加数据4,2,5,8,3,6,10,1时,每参加一个数据后堆的变化。四、阅读算法每题7分,共14分1.在下面的每个程序段中,假定线性表La的类型为List,元素类型ElemType为int
7、,并假定每个程序段是连续执行的。试写出每个程序段执行后所得到的线性表La。1InitList(La);Inta=100,26,57,34,79;For(i=0;idataleft);ABC(BT-right);五、算法填空共8分二分查找的递归算法。IntBinsch(ElemTypeA,intlow,inthigh,KeyTypeK)if_intmid=(low+high)/2;if(_)returnmid;/查找成功,返回元素的下标elseif(KreturnBinsch(A,low,mid-1,K);/在左子表上继续查找elsereturn_;/在右子表上继续查找else_;/查找失败,返
8、回-1六、编写算法共8分HL为单链表的表头指针,试写出在该单链表中查找具有给定的元素item的算法。boolFind(LNode*HL,ElemType&item)模拟试卷二参考答案一、单项选择题每题2分,共20分1.B2.B3.A4.D5.A6.A7.C8.C9.D10.D二、填空题每空1分,共26分1.集合构造线性构造树构造图构造2.O(n)3.O(1)O(1)4.7325.943XY*+2Y*3/-6.16317.孩子或子结点双亲或父结点8.45n(n-1)9.12,3617,5,4974,826310.减少1或减少11.O(log2n)O(nlog2n)12.n/m三、运算题每题6分,
9、共24分1.线性表为:90,40,78,50,34,602.当前序序列为ABKCDFGHIJ,中序序列为KBCDAFHIGJ时,逐步构成二叉树的经过如下列图4所示:3.(1,6)1,(2,4)1,(2,5)2,(5,7)2,(2,6)3,(3,5)74.见图5。图5四、阅读算法每题7分,共14分1.(1)La=(26,34,57,79,100)(2)La=(57,79,100,34)(3)La=(79,34,57,26,100)2.前序遍历链式存储的二叉树。五、算法填空每空2分,共8分(lowdata=item)returntrue;elsep=p-next;returnfalse;模拟试卷二
10、七、单项选择题每题2分,共20分11.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。A.HL=p;p-next=HL;B.p-next=HL-next;HL-next=p;C.p-next=HL;p=HL;D.p-next=HL;HL=p;12.若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储个元素.A.nB.n-1C.n+1D.不确定13.下述哪一条是顺序存储方式的优点?A存储密度大B.插入和删除运算方便C.获取符合某种条件的元素方便D.查找运算速度快14.设有一个二维数组Amn,假设A00存放位置在600(10),A33存放位
11、置在678(10),每个元素占一个空间,问A23(10)存放在什么位置?(脚注(10)表示用10进制表示,m3)A658B648C633D65315.下列关于二叉树遍历的叙述中,正确的是()。A.若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点C若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点D若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点16.k层二叉树的结点总数最多为().A2k-1B.2K+1C.2K-1D
12、.2k-117.对线性表进行二分法查找,其前提条件是().E.线性表以链接方式存储,并且按关键码值排好序F.线性表以顺序方式存储,并且按关键码值的检索频率排好序G.线性表以顺序方式存储,并且按关键码值排好序H.线性表以链接方式存储,并且按关键码值的检索频率排好序18.对n个记录进行堆排序,所需要的辅助存储空间为A.O1og2nB.OnC.O1D.On219.对于线性表7,34,77,25,64,49,20,14进行散列存储时,若选用HK=K%7作为散列函数,则散列地址为0的元素有个,A1B2C3D420.下列关于数据构造的叙述中,正确的是().E.数组是不同类型值的集合F.递归算法的程序构造比
13、迭代算法的程序构造更为精炼G.树是一种线性构造H.用一维数组存储一棵完全二叉树是有效的存储方法八、填空题每空1分,共26分13.数据的逻辑构造被分为_、_、_和_四种。14.一个算法的时间复杂度为(3n3+2000nlog2n+90)/n2,其数量级表示为_。15.对于一个长度为n的单链存储的队列,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。16.假定一棵树的广义表表示为ADE,G,HI,J,则树中所含的结点数为_个,树的深度为_,树的度为_。17.后缀算式79230+-42/*的值为_。中缀算式3+X*Y-2Y/3对应的后缀算式为_。18.在一棵高度为5的理想平衡树中,最
14、少含有_个结点,最多含有_个结点。19.在树中,一个结点的直接后继结点称为该结点的_。一个结点的直接前趋结点称为该结点的_。20.在一个具有10个顶点的无向完全图中,包含有_条边,在一个具有n个顶点的有向完全图中,包含有_条边。21.假定一个线性表为(12,17,74,5,63,49,82,36),若按Key%4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_、_、_和_。22.对一棵B_树进行删除元素的经过中,若最终引起树根结点的合并时,会使新树的高度比原树的高度_。23.在堆排序的经过中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序经过的时间复杂度为_。24.
15、在线性表的散列存储中,装填因子又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则等于_。九、运算题每题6分,共24分5在如下数组A中链接存储了一个线性表,表头指针存放在A0.next,试写出该线性表。datanext6KBCDAFHIGJ,试画出这棵二叉树。7已知一个图的顶点集V为:V=1,2,3,4,5,6,7;起点终点权8画出向小根堆中参加数据4,2,5,8,3,6,10,1时,每参加一个数据后堆的变化。十、阅读算法每题7分,共14分3.在下面的每个程序段中,假定线性表La的类型为List,元素类型ElemType为int,并假定每个程序段是连续执行的。试写出每个程序段执行后所得到的线性表La。4InitList(La);Inta=100,26,57,34,79;For(i=0;idataleft);ABC(BT-right);十一、算法填空共8分二分查找的递归算法。IntBinsch(ElemTypeA,intlow,inthigh,KeyTypeK)if_intmid=(low+high)/2;if(_)returnmid;/查找成功,返回元素的下标elseif(K下一页当前位置:文档视界(数据构造)模拟试卷二及答案(数据构造)模拟试卷二及答案