全国自考数据结构考前密卷02331含答案.docx
- 文档编号:24679059
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:20
- 大小:75.67KB
全国自考数据结构考前密卷02331含答案.docx
《全国自考数据结构考前密卷02331含答案.docx》由会员分享,可在线阅读,更多相关《全国自考数据结构考前密卷02331含答案.docx(20页珍藏版)》请在冰豆网上搜索。
全国自考数据结构考前密卷02331含答案
2014年10月全国自考数据结构考前密卷02331(含答案)
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项目中只有一个是符号题目要求的,请将其代码填写的括号内.错选、多选或未选均无分。
第1题用数组A[0..N-1]存放循环队列的元素值,若其头尾指针分别为front和rear,则循环队列中当前元素的个数为()
A.(rear-front+m)modm
B.(rear-front+1)modm
C.(rear-front-1+m)modm
D.(rear-front)modm
【正确答案】A
【你的答案】
本题分数2分
第2题考虑下列四种排序方法,在排序过程中,关键码比较的次数与记录的初始排列顺序无关的是()
A.直接插入排序和快速排序
B.快速排序和归并排序
C.直接选择排序和归并排序
D.直接插入排序和归并排序
【正确答案】C
【你的答案】
本题分数2分
第3题下面关于线性表的叙述错误的是()
A.线性表采用顺序存储,必须占用一片连续的存储单元
B.线性表采用顺序存储,便于进行插入和删除操作
C.线性表采用链接存储,不必占用一片连续的存储单元
D.线性表采用链接存储,不便于插入和删除操作
【正确答案】A
【你的答案】
本题分数2分
第4题对于一棵具有三个结点的二叉树,共有()种不同的树的形态。
A.4
B.5
C.6
D.7
【正确答案】B
【你的答案】
本题分数2分
第5题对文件进行直接存取的是根据()
A.逻辑记录号去存取某个记录
B.逻辑记录的关键字去存取某个记录
C.逻辑记录的结构去存取某个记录
D.逻辑记录的具体内容去存取某个记录
【正确答案】A
【你的答案】
本题分数2分
第6题快速排序在最坏情况下的时间复杂度是()
【正确答案】B
【你的答案】
本题分数2分
第7题在图的邻接表存储结构上执行深度优先搜索遍历类似于二叉树上的()
A.先序遍历
B.中序遍历
C.后序遍历
D.按层次遍历
【正确答案】A
【你的答案】
本题分数2分
第8题已知一个向量的第一个元素的存储地址是100,每个元素的长度为2,则第6个元素的地址是()
A.120
B.112
C.110
D.114
【正确答案】C
【你的答案】
本题分数2分
第9题对含有()个结点的非空二叉树,采用任何一种遍历方式,其结点访问序列均相同。
A.0
B.1
C.2
D.不存在这样的二叉树
【正确答案】B
【你的答案】
本题分数2分
第10题某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是bgbaechf,则其后序遍历的结点访问顺序是()
A.bdgcefha
B.gdbecfha
C.bdgechfa
D.gdbehfca
【正确答案】D
【你的答案】
本题分数2分
第11题在一棵完全二叉树的顺序存储方式中,若编号为t的结点有右孩子,则此结点右孩子的编号为()
A.2t
B.2t-1
C.2t+1
D.t/2
【正确答案】C
【你的答案】
本题分数2分
第12题如果T2是由有序树T转换而来的二叉树,那么T中结点的后序就是T2中结点的()前序B.中序C.后序D.层次序
A.前序
B.中序
C.后序
D.层次序
【正确答案】B
【你的答案】
本题分数2分
第13题串是一种特殊的线性表,其特殊性体现在()
A.可以顺序存储
B.数据元素是一个字符
C.可以链接存储
D.数据元素可以是多个字符
【正确答案】B
【你的答案】
本题分数2分
第14题索引非顺序文件是指()
A.主文件无序,索引表有序
B.主文件有序,索引表无序
C.主文件有序,索引表有序
D.主文件无序,索引表无序
【正确答案】A
【你的答案】
本题分数2分
第15题由权值为4,2,8,7的四个叶子构成一棵哈夫曼树之后,此树的带权路径的长度为()
A.21
B.42
C.40
D.44
【正确答案】C
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填写上正确答案。
错填、不填均无分。
第1题散列文件关键在于选择好的___和___方法。
【正确答案】散列函数冲突处理
【你的答案】
本题分数2分
你的得分
修改分数
第2题树有三种常用的存储结构,即孩子链表法、孩子兄弟链表法和___。
【正确答案】双亲表示法
【你的答案】
本题分数2分
你的得分
修改分数
第3题VSAM文件既可以在___中进行顺序存取,又可以从最高层的索引出发,进行按钮___的随机存取。
【正确答案】顺序集关键字
【你的答案】
本题分数2分
你的得分
修改分数
第4题朴素的串匹配算法的特点是简单,但是其效率较低,其时间匹配算法的最坏时间是___(假设模式串的长度是m,目标串的长度是n)。
【正确答案】O(m+n)
【你的答案】
本题分数2分
你的得分
修改分数
第5题多维数组和广义表是一种非常复杂的非线性结构,它们的逻辑特点是___。
【正确答案】一个数据元素可能有多个直接前趋和多个直接后继
【你的答案】
本题分数2分
你的得分
修改分数
第6题在结点数目相同的二叉树中,___的路径长度最短。
【正确答案】完全二叉树
【你的答案】
本题分数2分
你的得分
修改分数
第7题存储在直接存储器上的顺序文件可以用顺序查找法存取,也可以用___和___进行查找。
【正确答案】二分查找法分块查找
【你的答案】
本题分数2分
你的得分
修改分数
第8题给定一个具有n个元素的向量,建立一个有序单链表的时间复杂度是___。
【正确答案】
【你的答案】
本题分数2分
你的得分
修改分数
第9题___与数据元素本身的内容和形式无关。
【正确答案】数据的逻辑结构
【你的答案】
本题分数2分
你的得分
修改分数
第10题对磁带上的顺序文件进行更新某个记录时,必须___整个文件。
而在顺序文件的最后添加新的记录时,则不必___整个文件。
【正确答案】复制复制
【你的答案】
三、解答题(本大题共4小题,每小题5分,共20分)
第1题对如图所示的有向图G,请给出其广度优先遍历序列,并画其DFS子树(以A为源点)。
【正确答案】图的广度优先遍历类似于树的按层遍历:
首先访问源点,并将其记为访问过,接着访问vi的所有未被访问的邻接点vi1,vi2,…,vit。
并将它们均记为已经访问过,然后再按照vi1,vi2,…,vit的次序,访问每个顶点的所有未被访问的邻接点,并均记它们为已访问过,按此规则类推,直到图中所有和源点vi有路径相通的顶点都访问过为止。
则按照广度优先遍历规则,我们得到此遍历序列为ABCDEFGHI。
相应的子树为:
【你的答案】
本题分数5分
你的得分
修改分数
第2题假设有一个容量为5的队列,假设其初始状态为front=rear=0,则对此队列进行下列操作之后,请画出此时的头、尾指针的变化情况和相应的队列内元素的存储情况。
(1)队列为空(即没有任何元素进入);
(2)A,B,C入队;
(3)A出队;
(4)B,C出队,此时队列为空。
【正确答案】根据队列的操作规则:
进队时,将新元素插入到rear所指的位置,然后将rear加1,front不变,出队时,删除front所指的元素,然后将front加1,rear不变,则有:
A,B,C进队列后,rear指针指向3,front不变,A出队列时,删除A,将front加1,所以front指向1,rear不变,B,C都出队时,fron加2,rear不变,此时,rear和front相等。
【你的答案】
本题分数5分
你的得分
修改分数
第3题对于如下一个有序的关键字序列{5,9,12,18,23,31,37,46,59,66,71,78,85},现在要求用二分法进行查找值为18的关键字,则经过几次比较之后能查找成功?
【正确答案】根据二分查找的过程,我们可以得到如下的比较结果:
第一次比较:
[5,9,12,18,23,31,37,46,59,66,71,78,85,]↑第二次比较:
[5,9,12,18,23,31],37,46,59,66,71,78,85↑第三次比较:
5,9,12[18,23,31],37,46,59,66,71,78,85↑第四次比较:
5,9,12[18]23,31,37,46,59,66,71,78,85↑则从上面的比较过程我们可以看出:
经过四次比较之后,就可以查找到值为18的关键字。
【你的答案】
本题分数5分
你的得分
修改分数
第4题已知一棵二叉树按照顺序结构存储,其存储结构如下:
(1)请画出此二叉树的树形结构。
(2)请写出此二叉树的前序遍历、中序遍历和后序遍历序列。
(3)此二叉树的高度是多少
(4)结点F的双亲、孩子,以及祖先分别是什么
(5)此树中,度数为1的结点共有几个?
分别是哪几个
(6)结点C有左孩子吗?
如果有左孩子,则C的左孩子的编号应该是什么
【正确答案】此二叉树如图所示:
(2)前序遍历序列为:
ABDEFGMCHJ中序遍历序列为:
EDGFMBACHJ后序遍历序列为:
EGMFDBAJHC(3)此树的高度是5。
(4)结点F的双亲是D,孩子是G,M(其中G是其左孩子,M是其右孩子),祖先是D,B,A。
(5)此树中度数为1的结点共有3个,分别为B,C,H。
(6)结点C没有左孩子,如果它有左孩子,则左孩子的编号为6(2×3=6)
【你的答案】
四、算法阅读题(本大题共4小题,每小题5分,共20分)
第1题写出下列程序段的输出结果。
(假设此栈中元素的类型是char)
voidemain()
{stacks;
charx,y;
InitStack(s)
x=‘1’,y=‘O’
push(s,x);
push(s,x);
push(s,y);
push(s,x);
push(s,‘e’);
push(s,x);
pop(s,x);
push(s,‘h’);
while(!
stackEmpty(s))
{pop(s,y);
printf(y);
}
prinft(x)
}
【正确答案】此题的输出结果是hello。
【你的答案】
本题分数5分
你的得分
修改分数
第2题下列算法用于判断带头结点的循环双链表A是否对称相等,请在算法中的___处填上正确的语句。
intdlink_symmetry(dlklists)
{j=true;
p=s->next;
q=s->prior;
while(p!
=q)&(___)
if(p->data=q->data)
{(___);
(___);
}
else
j=false;
return(j);
}
【正确答案】p->prior!
=q‖q->next!
=pp=p->nextq=q->prior。
【你的答案】
本题分数5分
你的得分
修改分数
第3题INITIATE()的功能是建立一个空表。
请在___处填上正确的语句。
lklistinitiate-lklist()/*建立一空表*/
{___;
___;
return(t);
}
【正确答案】t=malloc(size)t->next=NULL
【你的答案】
本题分数5分
你的得分
修改分数
第4题以下运算实现在循环队上的出队列,请在___处用适当的语句予以填充。
intOutCycQueue(CycqueueTp*sq,DataType*x)
{if(sq->front==___){error(″队空″);return(0);}
else{___;
___;
return
(1);
}
}
【正确答案】sq->rearsq->front=(sq->front+1)%maxsize*x=sq->data[sq->front]
【你的答案】
五、算法设计题(本题10分)
第1题设计一个用链表表示的直接选择排序算法。
【正确答案】Voidselesort(lklistL)/*设链表L带头结点*/{q=L;/*指向第一数据前趋*/while(q->next!
=NULL){p1=q->ntxt;minp=p1;/*minp指向当前已知的最小数*/while(p1->next!
=NULL){if(p1->next->datadata)minp=p1->next;/*找到了更小数*/p1=p1->next;/*继续往下找*/}if(minp!
=q->next;/*将最小数交换到第一个位置上*/{r1=minp->nextminp->next=r1->next;/*删除最小数*/r2=q->next;q->next=r2->next;/*删除当前表中第一个数*/r1->next=q->next;q->next=r1;/*将最小插入到第一位置上*/r2->next=minp->next;minp->next=r2;/*将原第一个数放到最小数原位置上*/}q=q>next;/*选择下一个最小数*/}}
【你的答案】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 自考 数据结构 考前 02331 答案