数据结构试题及答案1Word文件下载.docx

上传人:b****5 文档编号:15933397 上传时间:2022-11-17 格式:DOCX 页数:10 大小:57.52KB
下载 相关 举报
数据结构试题及答案1Word文件下载.docx_第1页
第1页 / 共10页
数据结构试题及答案1Word文件下载.docx_第2页
第2页 / 共10页
数据结构试题及答案1Word文件下载.docx_第3页
第3页 / 共10页
数据结构试题及答案1Word文件下载.docx_第4页
第4页 / 共10页
数据结构试题及答案1Word文件下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数据结构试题及答案1Word文件下载.docx

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

数据结构试题及答案1Word文件下载.docx

D.O〔m+n〕

4.由两个栈共享一个向量空间的好处是:

〔 

A.减少存取时间,降低下溢发生的机率

B.节省存储空间,降低上溢发生的机率

C.减少存取时间,降低上溢发生的机率

D.节省存储空间,降低下溢发生的机率

5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,那么执行出队操作后其头指针front值为〔 

A.front=front+1 

B.front=(front+1)%(m-1)

C.front=(front-1)%m 

D.front=(front+1)%m

6.如下陈述中正确的选项是〔 

A.串是一种特殊的线性表 

B.串的长度必须大于零

C.串中元素只能是字母 

D.空串就是空白串

7.假设目的串的长度为n,形式串的长度为[n/3],那么执行形式匹配算法时,在最坏情况下的时间复杂度是〔 

〕10

A.O〔〕 

C.O〔n2〕 

D.O〔n3〕

8.一个非空广义表的表头〔 

A.不可能是子表 

B.只能是子表

C.只能是原子 

D.可以是子表或原子

9.假设以带行表的三元组表表示稀疏矩阵,那么和以下行表(A)

10.在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,那么度为0的结点个数为( 

A.4 

B.5 

C.6 

D.7

11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( 

A.e 

B.2e 

C.n2-e 

D.n2-2e

12.假设一个有n个顶点和e条弧的有向图用邻接表表示,那么删除与某个顶点vi相关的所有弧的时间复杂度是( 

A.O(n) 

B.O(e) 

C.O(n+e) 

D.O(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=_p->

next->

next____。

18.栈顶的位置是随着_进栈和退栈____操作而变化的。

19.在串S=“structure〞中,以t为首字符的子串有__12___个。

20.假设一个9阶的上三角矩阵A按列优先顺序压缩存储在一维数组B中,其中B&

#0;

存储矩阵中第1个元素a1,1,那么B中存放的元素是_a4,8____。

21.一颗完全二叉树中共有768结点,那么该树中共有_384____个叶子结点。

22.一个图的广度优先生成树如右图所示,那么与此相应的广度优先遍历序列为abefcdg_____。

23.在单链表上难以实现的排序方法有快速排序_____和堆排序、_希尔排序____ 

24.在有序表〔12,24,36,48,60,72,84〕中二分查找关键字72时所需进展的关键字比较次数为___2__。

25.多重表文件和倒排文件都归属于__多关键字___文件。

三、解答题〔本大题共4小题,每题5分,共20分〕

26.画出以下广义表的共享构造图形表示

P=〔〔〔z〕,(x,y)〕,((x,y),x),(z)〕

27.请画出与以下二叉树对应的森林。

hi=(h(key)+*h1(key))%m 

=0,1,…,m-1

其中

h1(key)=key%11+1

答复以下问题:

〔1〕对表中关键字35,20,33和48进展查找时,所需进展的比较次数各为多少?

〔2〕该散列表在等概率查找时查找成功的平均查找长度为多少?

四、算法阅读题〔本大题共4小题,每题5分,共20分〕

30.以下算法的功能是比较两个链串的大小,其返回值为:

comstr(s1,s2)= 

请在空白处填入适当的内容。

intcomstr(LinkStrings1,LinkStrings2)

{//s1和s2为两个链串的头指针

while(s1&

&

s2){

if(s1->

date<

s2->

date)return-1;

date>

date)return1;

① 

② 

if( 

③ 

)return-1;

④ 

)return1;

⑤ 

}

31.阅读下面的算法

LinkListmynote(LinkListL)

{//L是不带头结点的单链表的头指针

if(L&

L->

next){

q=L;

L=L->

next;

p=L;

S1:

while(p->

next)p=p->

S2:

p->

next=q;

q->

next=NULL;

}

return 

L;

}

请答复以下问题:

〔1〕说明语句S1的功能;

〔2〕说明语句组S2的功能;

〔3〕设链表表示的线性表为〔a1,a2,…,an〕,写出算法执行后的返回值所表示的线性表。

32.假设两个队列共享一个循环向量空间〔参见右以下列图〕,

其类型Queue2定义如下:

typedefstruct{

DateTypedata[MaxSize];

intfront,rear;

}Queue2;

对于i=0或1,front[i]和rear[i]分别为第i个队列的头指针和尾指针。

请对以下算法填空,实现第i个队列的入队操作。

intEnQueue(Queue2*Q,inti,DateTypex)

{//假设第i个队列不满,那么元素x入队列,并返回1;

否那么返回0

if(i<

0||i>

1)return0;

if(Q->

rear[i]==Q->

front[ 

① 

]return0;

Q->

data[ 

② 

]=x;

rear[i]=[ 

];

return1;

) 

33.二叉树的存储构造为二叉链表,阅读下面算法。

typedefstructnode{

DateTypedata;

Structnode*next;

}ListNode;

typedefListNode*LinkList;

LinkListLeafhead=NULL;

VoidInorder(BinTreeT)

{

LinkLists;

If(T){

Inorder(T->

lchild);

If((!

T->

lchild)&

(!

rchild)){

s=(ListNode*)malloc(sizeof(ListNode));

s->

data=T->

data;

next=Leafhead;

Leafhead=s;

Inorder(T->

rchild);

对于如下所示的二叉树

〔1〕画出执行上述算法后所建立的构造;

〔2〕说明该算法的功能。

五、算法设计题〔此题共10分〕

34.阅读以下函数arrange()

intarrange(inta&

#;

int1,inth,intx)

{//1和h分别为数据区的下界和上界

inti,j,t;

i=1;

j=h;

while(i<

j){

while(i<

j&

a[j]>

=x)j--;

=x)i++;

if(i<

j)

t=a[j];

a[j]=a[i];

a[i]=t;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

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

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