山东科技大学十套数据结构试题及答案.docx

上传人:b****6 文档编号:15678385 上传时间:2023-07-06 格式:DOCX 页数:48 大小:118.49KB
下载 相关 举报
山东科技大学十套数据结构试题及答案.docx_第1页
第1页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第2页
第2页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第3页
第3页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第4页
第4页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第5页
第5页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第6页
第6页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第7页
第7页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第8页
第8页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第9页
第9页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第10页
第10页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第11页
第11页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第12页
第12页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第13页
第13页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第14页
第14页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第15页
第15页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第16页
第16页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第17页
第17页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第18页
第18页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第19页
第19页 / 共48页
山东科技大学十套数据结构试题及答案.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

山东科技大学十套数据结构试题及答案.docx

《山东科技大学十套数据结构试题及答案.docx》由会员分享,可在线阅读,更多相关《山东科技大学十套数据结构试题及答案.docx(48页珍藏版)》请在冰点文库上搜索。

山东科技大学十套数据结构试题及答案.docx

山东科技大学十套数据结构试题及答案

数据结构试卷

(一)

1.栈和队列的一起特点是()。

A.只许诺在端点处插入和删除元素B.都是先进后出

C.都是先进先出D.没有一起点

2.用链接方式存储的队列,在进行插入运算时().

A.仅修改头指针 B.头、尾指针都要修改

C.仅修改尾指针D.头、尾指针可能都要修改

3.以下数据结构中哪个是非线性结构?

()

A.队列  B.栈C.线性表  D.二叉树

4.设有一个二维数组A[m][n],假设A[0][0]寄存位置在644(10),A[2][2]寄存位置在676(10),每一个元素占一个空间,问A[3][3](10)寄存在什么位置?

脚注(10)表示用10进制表示。

A.688B.678C.692D.696

5.树最适合用来表示()。

A.有序数据元素B.无序数据元素

C.元素之间具有分支层次关系的数据D.元素之间无联系的数据

6.二叉树的第k层的结点数最多为().

A.2k-1+1   D.2k-1

7.假设有18个元素的有序表寄存在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,那么查找A[3]的比较序列的下标依次为()

A.1,2,3B.9,5,2,3

C.9,5,3D.9,4,2,3

8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为

A.O

(1)  B.O(n)  C.O(1og2n)D.O(n2)

9.关于线性表(7,34,55,25,64,46,20,10)进行散列存储时,假设选用H(K)=K%9作为散列函数,那么散列地址为1的元素有()个,

A.1B.2C.3D.4

1.设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。

二、填空题(每空1分,共26分)

1.通常从四个方面评判算法的质量:

_________、_________、_________和_________。

2.一个算法的时刻复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),那么树中所含的结点数为__________个,树的深度为___________,树的度为_________。

4.后缀算式923+-102/-的值为__________。

中缀算式(3+4X)-2Y/3对应的后缀算式为_______________________________。

5.假设用链表存储一棵二叉树时,每一个结点除数据域外,还有指向左小孩和右小孩的两个指针。

在这种存储结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是寄存了地址,有________________个指针是空指针。

6.关于一个具有n个极点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点别离有_______个和________个。

7.AOV网是一种___________________的图。

8.在一个具有n个极点的无向完全图中,包括有________条边,在一个具有n个极点的有向完全图中,包括有________条边。

9.假定一个线性表为(12,23,74,55,63,40),假设按Key%4条件进行划分,使得同一余数的元素成为一个子表,那么取得的四个子表别离为____________________________、___________________、_______________________和__________________________。

10.向一棵B_树插入元素的进程中,假设最终引发树根结点的割裂,那么新树比原树的高度___________。

11.在堆排序的进程中,对任一分支结点进行筛运算的时刻复杂度为________,整个堆排序进程的时刻复杂度为________。

12.在快速排序、堆排序、归并排序中,_________排序是稳固的。

三、计算题(每题6分,共24分)

1.在如下数组A中链接存储了一个线性表,表头指针为A[0].next,试写出该线性表。

A01234567

data

60

50

78

90

34

40

next

3

5

7

2

0

4

1

2.请画出以下图的邻接矩阵和邻接表。

 

 

3.已知一个图的极点集V和边集E别离为:

V={1,2,3,4,5,6,7};

E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,

(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};

用克鲁斯卡尔算法取得最小生成树,试写出在最小生成树中依次取得的各条边。

4.画出向小根堆中加入数据4,2,5,8,3时,每加入一个数据后堆的转变。

四、阅读算法(每题7分,共14分)

1.LinkListmynote(LinkListL)

{

设某强连通图中有n个极点,那么该强连通图中至少有()条边。

(A)n(n-1)(B)n+1(C)n(D)n(n+1)

9.设有5000个待排序的记录关键字,若是需要用最快的方式选出其中最小的10个记录关键字,那么用以下()方式能够达到此目的。

(A)快速排序(B)堆排序(C)归并排序(D)插入排序

10.以下四种排序中()的空间复杂度最大。

(A)插入排序(B)冒泡排序(C)堆排序(D)归并排序

二、填空殖(每空1分共20分)

1.数据的物理结构要紧包括_____________和______________两种情形。

2.设一棵完全二叉树中有500个结点,那么该二叉树的深度为__________;假设用二叉链表作为该完全二叉树的存储结构,那么共有___________个空指针域。

3.设输入序列为一、二、3,那么通过栈的作用后能够取得___________种不同的输出序列。

4.设有向图G用邻接矩阵A[n][n]作为存储结构,那么该邻接矩阵中第i行上所有元素之和等于极点i的________,第i列上所有元素之和等于极点i的________。

5.设哈夫曼树中共有n个结点,那么该哈夫曼树中有________个度数为1的结点。

6.设有向图G中有n个极点e条有向边,所有的极点入度数之和为d,那么e和d的关系为_________。

7.__________遍历二叉排序树中的结点能够取得一个递增的关键字序列(填先序、中序或后序)。

8.设查找表中有100个元素,若是用二分法查找方式查找数据元素X,那么最多需要比较________次就能够够判定数据元素X是不是在查找表中。

9.不论是顺序存储结构的栈仍是链式存储结构的栈,其入栈和出栈操作的时刻复杂度均为____________。

10.设有n个结点的完全二叉树,若是依照从自上到下、从左到右从1开始顺序编号,那么第i个结点的双亲结点编号为____________,右小孩结点的编号为___________。

11.设一组初始记录关键字为(72,73,71,23,94,16,5),那么以记录关键字72为基准的一趟快速排序结果为___________________________。

12.设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},那么该图的一种拓扑序列为____________________。

13.以下算法实此刻顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句。

structrecord{intkey;intothers;};

inthashsqsearch(structrecordhashtable[],intk)

{

inti,j;j=i=k%p;

while(hashtable[j].key!

=k&&hashtable[j].flag!

=0){j=(____)%m;if(i==j)return(-1);}

if(_______________________)return(j);

elsereturn(-1);}

14.以下算法实此刻二叉排序树上查找关键值k,请在下划线处填上正确的语句。

typedefstructnode{intkey;structnode*lchild;structnode*rchild;}bitree;

bitree*bstsearch(bitree*t,intk)

{

if(t==0)return(0);elsewhile(t!

=0)

if(t->key==k)_____________;elseif(t->key>k)t=t->lchild;else_____________;}

三、计算题(每题10分,共30分)

1.已知二叉树的前序遍历序列是AEFBGCDHIKJ,中序遍历序列是EFAGBCHKIJD,画出此二叉树,并画出它的后序线索二叉树。

2.已知待散列的线性表为(36,15,40,63,22),散列用的一维地址空间为[0..6],假定选用的散列函数是H(K)=Kmod7,假设发生冲突采纳线性探查法处置,试:

(1)计算出每一个元素的散列地址并在以下图中填写出散列表:

`0123456

(2)求出在查找每一个元素概率相等情形下的平均查找长度。

3.已知序列(10,18,4,3,6,12,1,9,18,8)请用快速排序写出每一趟排序的结果。

四、算法设计题(每题15分,共30分)

1.设计在单链表中删除值相同的多余结点的算法。

2.设计一个求结点x在二叉树中的双亲结点算法。

数据结构试卷(四)

1.设一维数组中有n个数组元素,那么读取第i个数组元素的平均时刻复杂度为()。

(A)O(n)(B)O(nlog2n)(C)O

(1)(D)O(n2)

2.设一棵二叉树的深度为k,那么该二叉树中最多有()个结点。

(A)2k-1(B)2k(C)2k-1(D)2k-1

3.设某无向图中有n个极点e条边,那么该无向图中所有极点的入度之和为()。

(A)n(B)e(C)2n(D)2e

4.在二叉排序树中插入一个结点的时刻复杂度为()。

(A)O

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

5.设某有向图的邻接表中有n个表头结点和m个表结点,那么该图中有()条有向边。

(A)n(B)n-1(C)m(D)m-1

6.设一组初始记录关键字序列为(345,253,674,924,627),那么用基数排序需要进行()趟的分派和回收才能使得初始关键字序列变成有序序列。

(A)3(B)4(C)5(D)8

7.设用链表作为栈的存储结构那么退栈操作()。

(A)必需判别栈是不是为满(B)必需判别栈是不是为空

(C)判别栈元素的类型(D)对栈不作任何判别

8.以下四种排序中()的空间复杂度最大。

(A)快速排序(B)冒泡排序(C)希尔排序(D)堆

9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,那么以劣等式成立的是()。

(A)N0=N1+1(B)N0=Nl+N2(C)N0=N2+1(D)N0=2N1+l

10.设有序顺序表中有n个数据元素,那么利用二分查找法查找数据元素X的最多比较次数不超过()。

(A)log2n+1(B)log2n-1(C)log2n(D)log2(n+1)

二、填空题(每空1分共20分)

1.设有n个无序的记录关键字,那么直接插入排序的时刻复杂度为________,快速排序的平均时刻复杂度为_________。

2.设指针变量p指向双向循环链表中的结点X,那么删除结点X需要执行的语句序列为_________________________________________________________(设结点中的两个指针域别离为llink和rlink)。

3.依照初始关键字序列(19,22,01,38,10)成立的二叉排序树的高度为____________。

4.深度为k的完全二叉树中最少有____________个结点。

5.设初始记录关键字序列为(K1,K2,…,Kn),那么用挑选法思想建堆必需从第______个元素开始进行挑选。

6.设哈夫曼树中共有99个结点,那么该树中有_________个叶子结点;假设采纳二叉链表作为存储结构,那么该树中有_____个空指针域。

7.设有一个顺序循环队列中有M个存储单元,那么该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。

8.设顺序线性表中有n个数据元素,那么第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。

9.设一组初始记录关键字序列为(20,18,22,16,30,19),那么以20为中轴的一趟快速排序结果为______________________________。

10.设一组初始记录关键字序列为(20,18,22,16,30,19),那么依照这些初始关键字序列建成的初始堆为________________________。

11.设某无向图G中有n个极点,用邻接矩阵A作为该图的存储结构,那么极点i和极点j互为邻接点的条件是______________________。

12.设无向图对应的邻接矩阵为A,那么A中第i上非0元素的个数_________第i列上非0元素的个数(填等于,大于或小于)。

13.设前序遍历某二叉树的序列为ABCD,中序遍历该二叉树的序列为BADC,那么后序遍历该二叉树的序列为_____________。

14.设散列函数H(k)=kmodp,解决冲突的方式为链地址法。

要求在以下算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0。

typedefstructnode{intkey;structnode*next;}lklist;

voidcreatelkhash(lklist*hashtable[])

{

inti,k;lklist*s;

for(i=0;i

for(i=0;i

{s=(lklist*)malloc(sizeof(lklist));s->key=a[i];

k=a[i]%p;s->next=hashtable[k];_______________________;

}}

三、计算题(每题10分,共30分)

一、画出广义表LS=((),(e),(a,(b,c,d)))的头尾链表存储结构。

二、下图所示的丛林:

  

(1)求树(a)的先根序列和后根序列;

(2)求丛林先序序列和中序序列;

(3)将此丛林转换为相应的二叉树;

3、设散列表的地址范围是[0..9],散列函数为H(key)=(key2+2)MOD9,并采纳链表处置冲突,请画出元素7、4、五、3、六、二、八、9依次插入散列表的存储结构。

四、算法设计题(每题10分,共30分)

1.设单链表中有仅三类字符的数据元素(大写字母、数字和其它字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每一个单链表只包括同类字符。

2.设计在链式存储结构上互换二叉树中所有结点左右子树的算法。

3.在链式存储结构上成立一棵二叉排序树。

数据结构试卷(五)

1.数据的最小单位是()。

(A)数据项(B)数据类型(C)数据元素(D)数据变量

2.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),那么以增量d=4的一趟希尔排序终止后前4条记录关键字为()。

(A)40,50,20,95(B)15,40,60,20

(C)15,20,40,45(D)45,40,15,20

3.设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,那么用归并排序的方式对该记录关键字序列进行一趟归并后的结果为()。

(A)15,25,35,50,20,40,80,85,36,70

(B)15,25,35,50,80,20,85,40,70,36

(C)15,25,35,50,80,85,20,36,40,70

(D)15,25,35,50,80,20,36,40,70,85

4.函数substr(“DATASTRUCTURE”,5,9)的返回值为()。

(A)“STRUCTURE”(B)“DATA”

(C)“ASTRUCTUR”(D)“DATASTRUCTURE”

5.设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然维持有序,那么该操作的时刻复杂度为()。

(A)O(log2n)(B)O

(1)(C)O(n2)(D)O(n)

6.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,那么N0=()。

(A)Nl+N2+……+Nm(B)l+N2+2N3+3N4+……+(m-1)Nm

(C)N2+2N3+3N4+……+(m-1)Nm(D)2Nl+3N2+……+(m+1)Nm

7.设有序表中有1000个元素,那么用二分查找查找元素X最多需要比较()次。

(A)25(B)10(C)7(D)1

8.设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},那么从极点a动身能够取得一种深度优先遍历的极点序列为()。

(A)abedfc(B)acfebd(C)aebdfc(D)aedfcb

9.设输入序列是一、二、3、……、n,通过栈的作用后输出序列的第一个元素是n,那么输出序列中第i个输出元素是()。

(A)n-i(B)n-1-i(C)n+1-i(D)不能确信

10设一组初始记录关键字序列为(45,80,55,40,42,85),那么以第一个记录关键字45为基准而取得一趟快速排序的结果是()。

(A)40,42,45,55,80,83(B)42,40,45,80,85,88

(C)42,40,45,55,80,85(D)42,40,45,85,55,80

二、填空题(共20分)

1.设有一个顺序共享栈S[0:

n-1],其中第一个栈项指针top1的初值为-1,第二个栈顶指针top2的初值为n,那么判定共享栈满的条件是____________________。

2.在图的邻接表顶用顺序存储结构存储表头结点的优势是____________________。

3.设有一个n阶的下三角矩阵A,若是依照行的顺序将下三角矩阵中的元素(包括对角线上元素)寄存在n(n+1)个持续的存储单元中,那么A[i][j]与A[0][0]之间有_______个数据元素。

4.栈的插入和删除只能在栈的栈顶进行,后进栈的元素必然先出栈,因此又把栈称为__________表;队列的插入和删除运算别离在队列的两头进行,先进队列的元素必然先出队列,因此又把队列称为_________表。

5.设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF,那么该二叉树的前序遍历序列为___________,中序遍历序列为___________,后序遍历序列为___________。

6.设一棵完全二叉树有128个结点,那么该完全二叉树的深度为________,有__________个叶子结点。

7.设有向图G的存储结构用邻接矩阵A来表示,那么A中第i行中所有非零元素个数之和等于极点i的________,第i列中所有非零元素个数之和等于极点i的__________。

8.设一组初始记录关键字序列(k1,k2,……,kn)是堆,那么对i=1,2,…,n/2而言知足的条件为_______________________________。

9.下面程序段的功能是实现冒泡排序算法,请在下划线处填上正确的语句。

voidbubble(intr[n])

{for(i=1;i<=n-1;i++)

{for(exchange=0,j=0;j<_____________;j++)

if(r[j]>r[j+1]){temp=r[j+1];______________;r[j]=temp;exchange=1;}

if(exchange==0)return;

}}

10.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。

structrecord{intkey;intothers;};

intbisearch(structrecordr[],intk)

{intlow=0,mid,high=n-1;

while(low<=high)

{________________________________;

if(r[mid].key==k)return(mid+1);

elseif(____________)high=mid-1;

elselow=mid+1;}return(0);}

三、应用题(32分)

1.

设某棵二叉树的中序遍历序列为DBEAC,前序遍历序列为ABDEC,要求给出该二叉树的的后序遍历序列。

2.设无向图G(如右图所示),给出该图的最小生成树上边的集归并计算最小生成树各边上的权值之和。

3.设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找时的平均查找长度。

4.设散列表的长度为8,散列函数H(k)=kmod7,初始记录关键字序列为(25,31,8,27,13,68),要求别离计算出用线性探测法和链地址法作为解决冲突方式的平均查找长度。

四、算法设计题(28分)

1.设计判定两个二叉树是不是相同的算法。

2.设计两个有序单链表的归并排序算法。

数据结构试卷(六)

1.设一组权值集合W={2,3,4,5,6},那么由该权值集合构造的哈夫曼树中带权途径长度之和为()。

(A)20(B)30(C)40(D)45

2.执行一趟快速排序能够取得的序列是()。

(A)[41,12,34,45,27]55[72,63]

(B)[45,34,12,41]55[72,63,27]

(C)[63,12,34,45,27]55[41,72]

(D)[12,27,45,41]55[

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2