数据结构试题及答案免费文档格式.docx

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

数据结构试题及答案免费文档格式.docx

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

数据结构试题及答案免费文档格式.docx

(A)O(n)(B)O(nlog2n)(C)O(n2)(D)O(n3/2)

7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。

(A)head==0(B)head->

next==0

(C)head->

next==head(D)head!

=0

8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。

(A)20(B)256(C)512(D)1024

9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。

(A)1(B)2(C)3(D)4

10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。

(A)top=top+1;

(B)top=top-1;

(C)top->

next=top;

(D)top=top->

next;

二、判断题(20分)

1.不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。

()

2.当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。

3.设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(log2n)。

4.完全二叉树中的叶子结点只可能在最后两层中出现。

5.哈夫曼树中没有度数为1的结点。

6.对连通图进行深度优先遍历可以访问到该图中的所有顶点。

7.先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。

8.由树转化成二叉树,该二叉树的右子树不一定为空。

9.线性表中的所有元素都有一个前驱元素和后继元素。

10.带权无向图的最小生成树是唯一的。

三、填空题(30分)

1.1. 

设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为_________=p;

s->

right=p->

right;

__________=s;

p->

right->

left=s;

(设结点中的两个指针域分别为left和right)。

2.2. 

设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;

设完全无向图中有n个顶点,则该完全无向图中共有________条无向边。

3.3. 

设关键字序列为(Kl,K2,…,Kn),则用筛选法建初始堆必须从第______个元素开始进行筛选。

4.4. 

解决散列表冲突的两种方法是________________和__________________。

5.5. 

设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为3的结点数有______个。

6.6. 

高度为h的完全二叉树中最少有________个结点,最多有________个结点。

7.7. 

设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是__________________________________。

8.8. 

设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后的结果的是__________________________________。

9.9. 

设一棵二叉树的前序序列为ABC,则有______________种不同的二叉树可以得到这种序列。

10.10. 

下面程序段的功能是实现一趟快速排序,请在下划线处填上正确的语句。

structrecord{intkey;

datatypeothers;

};

voidquickpass(structrecordr[],ints,intt,int&

i)

{

intj=t;

structrecordx=r[s];

i=s;

while(i<

j)

while(i<

j&

&

r[j].key>

x.key)j=j-1;

if(i<

j){r[i]=r[j];

i=i+1;

}

while(____________________)i=i+1;

j){r[j]=r[i];

j=j-1;

}

_________________;

四、算法设计题(20分)

设计在链式结构上实现简单选择排序算法。

设计在顺序存储结构上实现求子串算法。

设计求结点在二叉排序树中层次的算法。

一、选择题

1.B2.B3.C4.B5.B

6.A7.C8.C9.B10.D

二、判断题

1.对2.对3.对4.对5.对

6.对7.对8.错9.错10.错

三、填空题

s->

left=p,p->

right

n(n-1),n(n-1)/2

n/2

开放定址法,链地址法

14

2h-1,2h-1

(12,24,35,27,18,26)

(12,18,24,27,35,26)

5

i<

r[i].key<

x.key,r[i]=x

四、算法设计题

voidsimpleselectsorlklist(lklist*&

head)

lklist*p,*q,*s;

intmin,t;

if(head==0||head->

next==0)return;

for(q=head;

q!

=0;

q=q->

next)

{

min=q->

data;

s=q;

for(p=q->

p!

p=p->

next)if(min>

p->

data){min=p->

s=p;

if(s!

=q){t=s->

data=q->

q->

data=t;

voidsubstring(chars[],longstart,longcount,chart[])

longi,j,length=strlen(s);

if(start<

1||start>

length)printf("

Thecopypositioniswrong"

);

elseif(start+count-1>

Toocharacterstobecopied"

else{for(i=start-1,j=0;

start+count-1;

i++,j++)t[j]=s[i];

t[j]='

\0'

;

intlev=0;

typedefstructnode{intkey;

structnode*lchild,*rchild;

}bitree;

voidlevel(bitree*bt,intx)

if(bt!

=0)

{lev++;

if(bt->

key==x)return;

elseif(bt->

key>

x)level(bt->

lchild,x);

elselevel(bt->

rchild,x);

数据结构试卷(十二)

字符串的长度是指()。

(A)串中不同字符的个数(B)串中不同字母的个数

(C)串中所含字符的个数(D)串中不同数字的个数

建立一个长度为n的有序单链表的时间复杂度为()

(A)O(n)(B)O

(1)(C)O(n2)(D)O(log2n)

两个字符串相等的充要条件是()。

(A)两个字符串的长度相等(B)两个字符串中对应位置上的字符相等

(C)同时具备(A)和(B)两个条件(D)以上答案都不对

设某散列表的长度为100,散列函数H(k)=k%P,则P通常情况下最好选择()。

(A)99(B)97(C)91(D)93

在二叉排序树中插入一个关键字值的平均时间复杂度为()。

(A)O(n)(B)O(1og2n)(C)O(nlog2n)(D)O(n2)

设一个顺序有序表A[1:

14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为()。

(A)A[1],A[2],A[3],A[4](B)A[1],A[14],A[7],A[4]

(C)A[7],A[3],A[5],A[4](D)A[7],A[5],A[3],A[4]

设一棵完全二叉树中有65个结点,则该完全二叉树的深度为()。

(A)8(B)7(C)6(D)5

设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有()个度数为0的结点。

(A)5(B)6(C)7(D)8

设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。

(A)aedfcb(B)acfebd(C)aebcfd(D)aedfbc

队列是一种()的线性表。

(A)先进先出(B)先进后出(C)只能插入(D)只能删除

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

当前位置:首页 > 小学教育 > 小学作文

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

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