数据结构复习考试题及答案汇总共7套.docx
- 文档编号:440936
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:53
- 大小:769.37KB
数据结构复习考试题及答案汇总共7套.docx
《数据结构复习考试题及答案汇总共7套.docx》由会员分享,可在线阅读,更多相关《数据结构复习考试题及答案汇总共7套.docx(53页珍藏版)》请在冰豆网上搜索。
数据结构复习考试题及答案汇总共7套
数据结构(C)课程课程类别:
堂、限、任
闭卷(1开卷(范围)(仅限课本):
考试日期:
20卷-7-5
一、选择题(每题2分,共20分)|得分|评阅人
1、在数据结构的讨论中把数据结构从逻辑上分为(C)
A)内部结构与外部结构B)静态结构与动态结构II
0线性结构与非线性结构D)紧凑结构与非紧凑结构
2、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行(D)。
A)sTink=p—link;p->link=s;
B)p—link=s;s—link=q;
C)p—link=s—link;s—link=p;
D)q—link=s;sTink=p;
3、队和栈的主要区别是(D)
A)逻辑结构不同B)存储结构不同
C)所包含的运算个数不同D)限定插入和删除的位置不同
4、在循环队列中用数组A[0..mT]存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是(D)。
A)(front—rear+1)%mB)(rear—front+l)%m
C)(front—rear+m)%mD)(rear—front+m)%m
5、下面程序段的时间复杂度为(C)
for(inti=0;i for(intj=O;j A)0(m: )B)0(n2)C)0(m*n)D)0(m+n) 6、一棵二叉树的前序遍历序列为ABCDEFG,它的中序序列可能是(B/D) A)CABDEFGB)ABCDEFGC)DACEFBGD)BADCFEG 7、下面结构中最适于表示稀疏无向图的是(E) A)邻接矩阵B)逆邻接表C)邻接多重表D)十字链表E)邻接表 8、一个对象序列的排序码为{46,79,56,38,40,84〉,采用快速排序以位于最左位置的对象为基准而得到的第一次划分结果为(C)。 A){38,46,79,56,40,84}B){38,79,56,46,40,84} C){40,38,46,56,79,84}D){38,46,56,? 9,40,84} 9、设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中 二、填空题(每题1分,共20分) 得分 评阅人 1、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平 均搜索长度为((n+l)/2) 2、将一个递归算法改为对应的非递归算法时,通常需要使用(栈) 3、二又树中第5层上的结点个数最多为(16) 4、已知五个元素ABCDE的进栈次序为ABCDE,若C为第一个出栈元素,则下一个出栈的元素不可能是(A); 5、向一个由HS指向的带头结点的链栈中插入一个结点时・p时,需要执行的操作是(.p->next=HS->next;HS->next=p—);删除一个结点时,需要执行的操作是(_HS->next=HS->next->next_)(假设栈不空而且无需回收被删除结点)。 6、已知链栈的结点结构的栈顶指针为top,则实现将指针p所指结点插入栈顶的语句依次为(p->next=top)和(top=p)o 7、对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)二K%7作为散列函数,则散列地址为0的元素有 (1)个,散列地址为6的有(4)个。 8、假定一棵树的广义表表示为A(D(E,G),H(I,J)),则树中所含的结点数为—7—个,树的深度为_3—,树的度为—2_o 9、若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A[0]中。 其余类推,则A[i]元素的左孩子元素为_21+1,右孩子元素为2i+2,双亲元素为一(i-l)/2_o10、在一个具有10个顶点的无向完全图中,包含有_45一条边,在一个具有n个顶点的有向完全图中,包含有_n(n-1)条边。 1.11、后缀算式79230+-42/*的值为_94—。 中缀算式(3+X*Y)-2*Y/3对应的后缀算式为_3XY*+2Y*3/-。 三、简答题(5题,共50分) 1、已知某二义树的前序序列为EBADCFHGI,中序序列为ABCDEFGHL请画出二义树并写出它的后序序列。 (构造出二叉树7分,后序遍历3分,共10分)参考答案: 得分 评阅人 后序序列: ACDBGIHFE二义树为: 评分标准: 构造出二叉树7分,后序遍历3分 2、将关键码53,78,65,17,87,09,81,45,23依次插入到一棵初始为空的二又搜索树中,画出每插入一个关键码后的二又排序树。 (每个过程1分,共9分)参考答案: 评分标准: (每个过程1分,共9分) 3、假定用于通讯的电文仅有8个字母Cl,C2,…,C8组成,各个字母在电文中出现的频率分别为5,25,3,6,10,11,36,4,试为这8个字母设计哈夫曼编码树并写出每个字母的编码。 (画出哈夫曼树得3分,写出一个字母的编码是1分,总分共n分)参考答案: cScl 虽然哈夫曼树的带权路径长度是唯一的,但形态不唯一。 本题中各字母编码如下: cl: 0110c2: 10c3: 0010c4: 0111c5: 000c6: 010c7: llc8: 0011 评分标准: 画出哈夫曼树得3分,每个字母的编码是1分,共8分 4、已知一个图的定点集V各边集G如下: (16分) V={0,1,2,3,4,5,6,7,8,9); E={(0,1),(0,4),(1,2),(1,7),(2,8),(3,4),(3,8),(5,6),(5,8),(5,9),(6,7) (7,8),(8,9)} 当它用邻接矩阵表示和邻接表表示时,分别写出从顶点V0出发按深度优先搜索 遍历得到的定点序列和按广度优先搜索遍历得到的定点序列。 假定每个顶点邻接表中的节点是按顶点序号从大到小的次序链接的。 图 深度优先序列 广度优先序列 邻接矩阵表示时 邻接表表示时 参考答案 4、 图 浜度优先序列 广度优先序列 邻接印阳表示时 0,I.2,8,3,4,工6,7,9 0,B,$2,7,3,8.6,5,9 邻接表表示时 Or4,3,8,9r5,6,7,b2 0,4,1,3,7,2,8,6,9,5 评分标准: 正确写出每个序列得4分 5、LinkListmynote(LinkListL) {//L是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L—>next: p=L; SI: while(p—>next)p=p—>next; S2: p—>next=q: q—>next=NULL: } returnL: ) 请回答下列问题: (l)说明语句SI的功能; (2)说明语句组S2的功能; (3)设链表表示的线性表为(al,a2,…,an),写出算法执行后的返回值所表示的线性表。 答案: (1)查询链表的尾结点(1分) (2)将第一个结点链接到链表的尾部,作为新的尾结点-一(1分) (3)返回的线性表为(a2,a3,•••,an,al)(2分) 1、统计出单链表HL中结点的值等于给定值X的结点数。 intCountX(LNode*HL,ElemTypex) 参考答案: intCountX(LNode*HL,ElemTypex) {inti=0;LNode*p=乩;〃1.为计数器(1分) while(p! =NULL) {if(P->data==x)i++; p=p_>next; }//while,出循环时i中的值即为x结点个数(3分) returni;(1分) }//CountX 2、试写一算法写出用二义链表表示给定二义树的叶子结点总数。 intGetLeaves(BinTreeroot) 参考答案: intGetLeaves(BinTreeroot) 〃求叶结点总数 staticintleaf=0;〃此1用于记叶结点数,注意用静态变量(1分) if(root) {〃递归计算叶结点数 if(! (root->lchiIdroot->rchiId)) leaf++;〃如果该结点无左右孩子,则叶子数加1 GetLeaves(root->lchild);〃算左子数的叶结点数 GetLeaves(root->rchild);〃算右子树的叶结点数 )——(3分) returnleaf;〃返回结果(1分) 华东交大数据结构期考试卷及答案 (二) 数据结构(C)课程课程类别: 必、限、任 闭卷(1开卷(范围)(仅限课本): 考试日期: 一、选择题(每小题2分,共20分) 1.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针P指向的结点,则执行()。 A.HL=p;p->next=HL;B.p->next=HL->next; C.p->next=HL;p=HL;D.p->next=HL;HL=p; 2.若顺序存储的循环队列的QueueMaxSizef,则该队列最多可存储()个元 A.nB.n-1C.n+1 3.下述哪一条是顺序存储方式的优点? () A.存储密度大 C.获取符合某种条件的元素方便 D.不确定 B.插入和删除运算方便 D.查找运算速度快 4,设有一个栈的输入序列为123,则下列序列中不可能是栈的输出序列的是 () A.231B.321 C.312D.123 5.下列关于二叉树遍历的叙述中,正确的是()。 A.若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二义树的前序遍历最后一个结点 B.若一个点是某二叉树的前序遍历最后一个结点,则它必是该二义树的中序遍历的最后一个结点、 C.若一个结3捻某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点 D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二义树的中序遍历最后一个结点 6.k层二义树的结点总数最多为(). A.2-1B.2K+1C.2K-1D.2^ 7.对线性表进行二分法查找,其前提条件是(). A.线性表以链接方式存储,并且按关键码值排好序 B.线性表以顺序方式存储,并且按关键码值的检索频率排好序 C.线性表以顺序方式存储,并且按关键码值排好序 D.线性表以链接方式存储,并且按关键码值的检索频率排好序 8.对n个记录进行堆排序,所需要的辅助存储空间为 A.0(log: n)B.0(n)C.0 (1)D.0(n2) 9.对于线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K%7作为散列函数,则散列地址为。 的元素有()个, A.1B.2C.3D.4 10.下列关于数据结构的叙述中,正确的是(). A.数组是不同类型值的集合 B.递归算法的程序结构比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 复习 考试题 答案 汇总