全国数据结构试题及答案.docx
- 文档编号:12006522
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:12
- 大小:53.81KB
全国数据结构试题及答案.docx
《全国数据结构试题及答案.docx》由会员分享,可在线阅读,更多相关《全国数据结构试题及答案.docx(12页珍藏版)》请在冰豆网上搜索。
全国数据结构试题及答案
全国2001年10月数据结构试题及答案
课程代码:
02331
第一部分选择题(30分)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内o
1.算法指的是()
2.线性表釆用链式存储时,结点的存储地址()
A.必须是不连续的
B.连续与否均可
C.必须是连续的
D.
和头结点的存储地址相连续
3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()
4.由两个栈共享一个向虽:
空间的好处是:
(
5•设数组dataEm]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,
则执行出队操作后其头指针front值为(
B・front=(front+l)%(m-l)
6.如下陈述中正确的是(
7.
若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下
的时间复杂度是(
文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。
A.0()B.0(n)C.0(n2)D.0(n3)
8.一个非空广义表的表头()
A.不可能是子表B.只能是子表
C.只能是原子D.可以是子表或原子
9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表
02335
对应的稀疏矩阵是()
10.在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点
个数为()
A.4B.5C.6
D.7
11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()
A.eB.2eC.n2—
eD.n2—2e
12•假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所
有弧的时间复杂度是()
A.0(n)B.0(e)C.0(n+e)D.0(n*e)
13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序
时,序列的变化情况如下:
20,
15,21,
25,
47,27,
68,35,84
15,
20,21,
25,
35,27,
47,68,84
15,
20,21,
25,
27,35,
47,68,84
则所采用的排序方法是()
A.选择排序B.希尔排序C.归并排序D.快速排序
14.适于对动态查找表进行髙效率查找的组织结构是()
A.有序表B.分块有序表C.三叉排序树D.线性链表
15.不定长文件是指()
A.文件的长度不固泄B.记录的长度不固宦
C.字段的长度不固定D.关键字项的长度不固定
第二部分非选择题(共70分)
二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)
不写解答过程,将正确的答案写在每小题的空格内。
错填或不填均无分。
16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的无关,是独立于计算
机的。
17.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指
针head可用p表示为head二。
18.栈顶的位垃是随着操作而变化的。
19.在串S二“structure”中,以t为首字符的子串有个。
20.假设一个9阶的上三角矩阵A按列优先顺序压缩存储在一维数组B中,其中B
存储矩阵中第1个元素al,1,则B中存放的元素是。
21.已知一颗完全二叉树中共有768结点,则该树中共有个叶子结点。
22.已知一个图的广度优先生成树如右图所示,则与此相应的广度优先遍历序列为
23.在单链表上难以实现的排序方法有和
24.在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关
键字比较次数为
25.多重表文件和倒排文件都归属于文
件。
三、解答题(本大题共4小题,每小题5分,共20分)
26.画出下列广义表的共享结构图形表示
P=(((z),(x,y)),((x,y),x),(z))
27.请画出与下列二叉树对应的森林。
28.已知一个无向图的顶点集为{a,b,c,d,e},其邻接矩阵如下所示
a
b
(1)画出该图的图形:
(2)根据邻接矩阵从顶点a岀发进行深度优先適历和广度优先遍历,写出相应的遍历序列。
29.已知一个散列表如下图所示:
3520334859
012345678
9101112
其散列函数为h(key)二key%13,处理冲突的方法为双重散列法,探查序列为:
hi=(h(key)+*hl(key))%m二0,1,…,m—1
其中
hl(key)=key%ll+l
回答下列问题:
(1)对表中关键字35,20,33和48进行查找时,所需进行的比较次数各为多少?
(2)该散列表在等概率查找时査找成功的平均査找长度为多少?
四、算法阅读题(本大题共4小题,每小题5分,共20分)
30.下列算法的功能是比较两个链串的大小,苴返回值为:
comstr(sl,s2)=
请在空白处填入适当的内容。
intcomstr(LinkStringsi,LinkStrings2)
{//si和s2为两个链串的头指针
while(sl&&s2){
if(si—>date
if(si—>date>s2—>date)returnl:
①
②
■
■
■
}
辻(
③
)return—1:
if(
④
)returnl:
⑤:
}
①
②
③
④
⑤
31.阅读下面的算法
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),写岀算法执行后的返回值所
表示的线性表。
32•假设两个队列共享一个循环向量空间(参见右下图),
其类型Queue2左义如下:
typedefstruct{
DateTypedataLMaxSize]:
intfront,rear:
}Queue2:
对于i二0或1,front[i]和rear[i]分别为第i个队列的头指针和尾指针。
请对以下算法填空,实现第i个队列的入队操作。
intEnQueue(Queue2*Q,inti,DateTypex)
5如有帮助欢迎下载支持
文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。
{//若第i个队列不满,则元素X入队列,并返回1:
否则返回0
if(i<0ii>l)return0;
if(Q—>rear[il~Q—>front[①JreturnO:
Q—>data[②]=x;
Q->rear[i]=[③];
return1:
)
①
②
③
33.已知二叉树的存储结构为二叉链表,阅读下而算法。
typedefstructnode{
DateT^edata:
Structnode*next:
}ListNode:
typedefListNode*LinkList;
LinkListLeafhead二NULL:
VoidInorder(BinTreeT)
{
LinkLists;
If(T){
Inorder(T—>lchild):
If((!
T->lch订d)&&(!
T—〉rchild)){
s=(ListNode*)malloc(sizeof(ListNode))
■
■
s—>data=T—>data:
s—>next=Leafhead:
Leafhead二s:
}
Inorder(T—>rchi1d):
}
}
对于如下所示的二叉树
(1)画出执行上述算法后所建立的结构:
(2)说明该算法的功能。
五、算法设计题(本题共10分)
34.阅读下列函数arrange0
intarrange(inta,int1,inth,intx)
{//l和h分别为数拯区的下界和上界
inti,j,t:
i=l;j二h:
while(i while(i while(i 辻(i {t=a[j]: a[j]=a[i];a[i]=t: } } if(a[i] elsereturni—1: } (1)写出该函数的功能; (2)写一个调用上述函数实现下列功能的算法: 对一整型数组b[n]中的元素进行重新排列,将所有负数均调整到数组的低下标端,将所有正数均调整到数组的高下标端,若有零值,则置于两者之间,并返回数组中零元素的个数。 全国2001年10月髙等教育自学考试 数据结构试题参考答案 课程代码: 02331 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.D2.B3.C4.B5.D6.A7.C8,D9,A10.C 11.D12.C13.D14.C15.B 二、填空题(本大题共10小题,每小题2分,共20分) 16.存储(或存储结构) 17.p—>next—>next 18.进栈和退栈 19.12 20.a4,8 21.384 22.abefcdg 23.快速排序、堆排序、希尔排序 24.2 25.多关键字 三、解答题(本大题共4小题,每小题5分,共20分) 26. 图1图2 27. 28.该图的图形为: 深度优先遍历序列为: abdce 广度优先遍历序列为: abedc 29. (1)对关键字35、20、33和48进行查找的比较次数为3、2、1、1: <2)平均查找长度 四、算法阅读题(本大题共4小题,每小题5分,共20分) 30.®S1=S1—>next 2s2=s2—>next 3s2(或s2! 二NULL或s2&&! sl) 4si(或sl! =NULL或sl&&! s2) ©return0 31. (1)査询链表的尾结点 (2)将第一个结点链接到链表的尾部,作为新的尾结点 <3)返回的线性表为(a2,a3,…,an,al) (2)Q—>rear[iZ ③(Q—>rear[ij+)%Maxsize 33. (1)Leafhead FHGDA (2)中序遍历二叉树,按遍历序列中叶子结点数据域的值构建一个以Leafhead为头 指针的逆序单链表(或按二叉树中叶子结点数据自右至左链接成一个链表)。 五、算法设计题(本题共10分) 34. (1)该函数的功能是: 调整整数数组a中的元素并返回分界值i,使所有 的元素均落在a[l..i]上,使所有Mx的元素均落在a[i+l..h]上。 (2)intf(intbintn)或intf(intb&intn) {{ intp,q: intp,q: p二arrange(b,0,n—1,0): p=arrange(b,0,n—1,1): q=arrange(b,p+1,n~1,1): q=arrange(b,0,p,0): returnq—p;returnp—q:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 数据结构 试题 答案