全国数据结构试题及答案.docx

上传人:b****4 文档编号:12006522 上传时间:2023-04-16 格式:DOCX 页数:12 大小:53.81KB
下载 相关 举报
全国数据结构试题及答案.docx_第1页
第1页 / 共12页
全国数据结构试题及答案.docx_第2页
第2页 / 共12页
全国数据结构试题及答案.docx_第3页
第3页 / 共12页
全国数据结构试题及答案.docx_第4页
第4页 / 共12页
全国数据结构试题及答案.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

全国数据结构试题及答案.docx

《全国数据结构试题及答案.docx》由会员分享,可在线阅读,更多相关《全国数据结构试题及答案.docx(12页珍藏版)》请在冰豆网上搜索。

全国数据结构试题及答案.docx

全国数据结构试题及答案

全国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—>datedate)return—1:

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=x)j—:

while(i=x)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(intb&#intn)或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模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1