数据结构与算法离线作业题目及答案.docx

上传人:b****2 文档编号:24324723 上传时间:2023-05-26 格式:DOCX 页数:13 大小:167.26KB
下载 相关 举报
数据结构与算法离线作业题目及答案.docx_第1页
第1页 / 共13页
数据结构与算法离线作业题目及答案.docx_第2页
第2页 / 共13页
数据结构与算法离线作业题目及答案.docx_第3页
第3页 / 共13页
数据结构与算法离线作业题目及答案.docx_第4页
第4页 / 共13页
数据结构与算法离线作业题目及答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

数据结构与算法离线作业题目及答案.docx

《数据结构与算法离线作业题目及答案.docx》由会员分享,可在线阅读,更多相关《数据结构与算法离线作业题目及答案.docx(13页珍藏版)》请在冰豆网上搜索。

数据结构与算法离线作业题目及答案.docx

数据结构与算法离线作业题目及答案

浙江大学远程教育学院

《数据结构与算法》课程离线作业

姓名:

陈翠

学号:

7

年级:

2013秋

学习中心:

金华学习中心

—————————————————————————————

一、填空题:

(【序号,章,节】。

【1,1,2】线性结构中元素之间存在一对一关系,树形结构中元素之间存在

  一对多  关系,图形结构中元素之间存在  多对多  关系。

【2,1,2】为了最快地存取数据元素,物理结构宜采纳顺序存储结构。

【3,1,2】存储结构可依照数据元素在机械中的位置是不是必然持续分为顺序存储结构___,链式存储结构___。

【4,1,3】气宇算法效率可通过时刻复杂度___来进行。

【5,1,3】设n为正整数,下面程序段中前置以记号@的语句的频度是n(n+1)/2。

for(i=0;i

for(j=0;j

if(i+j==n-1)

@a[i][j]=0;

}

【6,1,3】设n为正整数,试确信以下各程序段中前置以记号@的语句的频度:

(1)i=1;k=0;

while(i<=n-1){

i++;

@k+=10*i;删除P结点的直接前驱结点的语句序列是__1012811414___。

b.删除结点P的语句序列是__10127314______。

c.删除尾元结点的语句序列是____911314_____。

(1)P=P->next;

(2)P->next=P;

(3)P->next=P->next->next;

(4)P=P->next->next;

(5)while(P!

=NULL)P=P->next;

(6)while(Q->next!

=NULL){P=Q;Q=Q->next};

(7)while(P->next!

=Q)P=P->next;

(8)while(P->next->next!

=Q)P=P->next;

(9)while(P->next->next!

=NULL)P=P->next;

(10)Q=P;

(11)Q=P->next;

(12)P=L;

(13)L=L->next;

(14)free(Q);

【14,3,3】对一个栈,给定输入的顺序是A、B、C,那么全数不可能的输出序列有不可能取得的输出序列有CAB。

【15,3,3】.在栈顶指针为HS的链栈中,判定栈空的条件是 head->next==NULL 。

【16,3,3】以下程序把十进制数转换为十六进制数,请填写适合的语句成份。

voidconversion10_16()

{InitStack(&s);

scanf(“%d”,&N);

while(N){

①________Push(s,N%16)______;

N=N/16;

}

while(!

StackEmpty(s)){

②_______Pop(s,e)________;

if(e<=9)printf(“%d”,e);

elseprintf(“%c”,e-10+’A’);

}

}/*conversion*/

【17,3,4】假设用一个大小为6个元素的数组来实现循环队列,且当前rear=0和front=3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值别离是2和4。

【18,3,4】堆栈和队列都是线性表,堆栈是______后进先出_______的线性表,而队列是____先进先出_______的线性表。

【19,3,4】假设用一个大小为6个元素的数组来实现循环队列,且当前rear=0和front=3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值别离是2和4。

【20,4,2】已知一棵树边的集合是{,,,,,,,,}。

那么根结点是e,结点b的双亲是d,结点a的子孙有bcdj,树的深度是4,树的度是3,结点g在树的第3层。

【21,4,3】从概念上讲,树与二叉树是二种不同的数据结构,将树转化为二叉树的大体的目的是 树可采纳二叉树的存储结构并利用二叉树的已有算法解决树的有关问题  。

【22,4,3】满三叉树的第i层的结点个数为3i-1,深度为h时该树中共有3-1h结点。

【23,4,3】已知一棵完全二叉树有56个叶子结点,从上到下、从左到右对它的结点进行编号,根结点为1号。

那么该完全二叉树总共结点有___111_____个;有__7__层;第91号结点的双亲结点是___45__号;第63号结点的左小孩结点是____32_____号。

【24,4,3】以下表示的图中,共有___5____个是树;有___3____个是二叉树;有__2____个是完全二叉树。

【25,4,4】n个结点的二叉排序树的最大深度是n,最小深度为[log2n]+1。

【26,4,3】若是某二叉树的后序遍历序列是ABCDEFGHI,中序遍历序列是ACBIDFEHG,那么其先序遍历序列的第一个字母是I,最后一个字母是G。

【27,4,3】以下二叉树的中序遍历序列是_DBNGOAEC__;后序遍历序列是_____DNIGBECA________。

【28,5,4】设HASH表的大小为n(n=10),HASH函数为h(x)=x%7,若是二次探测再散列方式Hi=(H(key)+di)mod10(di=12,22,32,…,)解决冲突,在HASH表中依次插入关键字{1,14,55,20,84,27}以后,关键字1、20和27所在地址的下标别离是1、__7__和5。

插入上述6个元素的平均比较次数是2。

【29,6,3】设无权图G的邻接矩阵为A,假设(vi,vj)属于图G的边集合,那么对应元素A[i][j]等于1,2二、设无向图G的邻接矩阵为A,假设A[i][j]等于0,那么A[j][i]等于0。

【30,6,3】假设一个图用邻接矩阵表示,那么删除从第i个极点动身的所有边的方式是矩阵第i行全数置为零。

1

【31,6,2】设一个图

G={V,{A}},V={a,b,c,d,e,f},A={,,,,,,}。

那么极点e的入度是2;出度是1;通过极点f的简单回路有2条;就连通性而言,该图是强连通图;它的强连通分量有1个;其生成树可能的最大深度是5  。

【32,7,1】排序进程一样需通过两个大体操作,它们是比较和移动。

【33,7,2】在对一组关键字是(54,38,96,45,15,72,60,23,83)的记录进行直接插入排序时,当把第七个记录(关键字是60)插入到有序表时,为寻觅插入位置需比较3次。

【34,7,4】插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序、和基数排序方式中,不稳固的排序方式有希尔排序、快速排序、堆排序。

二、综合题(选自教材《数据结构》各章习题,采纳word文件格式上传)

【1,1,3】试分析下面一段代码的时刻复杂度:

if(A>B){

for(i=0;i

for(j=N*N;j>i;j--)

A+=B;

}

else{

for(i=0;i

for(j=N*2;j>i;j--)

A+=B;

}

【2,1,3】测试例中秦九韶算法与直接法的效率不同。

,计算

的值。

利用clock()函数取得两种算法在同一机械上的运行时刻。

【3,1,3】试分析最大子列和算法的空间复杂度。

【4,1,3】试给出判定

是不是为质数的

的算法。

【5,2,2】请编写程序,输入整数n和a,输出S=a+aa+aaa+…+aa…a(n个a)的结果。

【6,2,3】请编写递归函数,输出123..n的全排列(n小于10),并观看n慢慢增大时程序的运行时刻。

【7,3,2】给定一个顺序存储的线性表L=(

⋯,

),请设计一个算法删除所有值大于min而且小于max的元素。

【8,3,2】给定一个顺序存储的线性表L=(

⋯,

),请设计一个算法查找该线性表中最长递增子序列。

例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。

【9,3,3】若是有1、2、3、4、5按顺序入栈,不同的堆栈操作(pop,push)顺序可取得不同的堆栈输出序列。

请问共有多少种不同的输出序列?

什么缘故?

【10,3,2】请编写程序将中缀表达式转换为后缀表达式。

【11,4,3】设二叉树的存储结构如下:

1

2

3

4

5

6

7

8

9

10

Lchild

0

0

2

3

7

5

8

0

10

1

data

J

H

F

D

B

A

C

E

G

I

Rchild

0

0

0

9

4

0

0

0

0

0

 

其中根结点的指针值为6,Lchild,Rchild别离为结点的左、右小孩指针域,data为数据域。

(1)画出二叉树的逻辑结构。

(2)写出该树的前序、中序和后序遍历的序列。

【12,4,4】能够生成如下二叉排序树的关键字的初始排列有几种?

请写出其中的任意4个。

答:

能够生成如上二叉排序树的关键字的初始排列有30种

任写5个序列如下:

(5,4,6,2,2,3,1)

(5,7,6,2,2,3,1)

(5,4,2,3,2,1,6)

(5,7,4,2,2,3,1)

(5,7,4,2,2,1,3)

【13,4,5】给定关键字序列(1一、7、16、4、2二、13、5),请回答:

(1)画出依次插入到一棵空的二叉排序树后的最终二叉树(6分);

(2)画出依次把给定序列关键字插入一棵空的平稳二叉树后的结果(4分);

【14,4,6】假设一个文本利用的字符集为{a,b,c,d,e,f,g},字符的哈夫曼编码依次为{0110,10,110,111,00,0111,010}。

(1)请依照哈夫曼编码画出此哈夫曼树,并在叶子结点中标注相应的字符;

(2)假设这些字符在文本中显现的频率别离为:

{3,35,13,15,20,5,9},求该哈夫曼树的带权途径长度。

【15,5,3】用公式计算一下你的身份证号码的散列值是多少。

【16,5,4】设有一组关键字{29,01,13,15,56,20,87,27,69,9,10,74},散列函数为:

H(key)=key%17,采纳平方探测方式解决冲突。

试在0到18的散列地址空间中对该关键字序列构造散列表。

【17,5,4】将关键字序列(7,8,30,11,18,9,14)散列存储到散列列表中,散列表的存储空间是一个下标从0开始的一个一维数组。

处置冲突采纳线性探测法,散列函数为:

H(key)=(key×3)modTableSize,要求装入因子为。

【18,6,3】已知一个无向图的极点集为{V0,V1,…,V7},其邻接矩阵如下所示:

V0 01011000

V1 10101000

V2 01000100

V3 10000010

V4 11000010

V5 00100000

V6 00011001

V7 00000001

(1)画出该图的图形;

(2)给出从V0动身的深度优先遍历序和广度优先遍历序。

【19,6,3】已知有向图如右图所示,请给出该图的

(1)每一个极点的入度和出度;

(2)邻接矩阵;

(3)邻接表;

(4)逆邻接表;

(5)各个强连通分量。

答:

(1)各极点的入/出度如下:

极点1:

3/0;极点2:

2/2;

极点3:

1/2;极点4:

1/2;极点5:

2/1;极点6:

2/3。

(2)邻接矩阵如下:

1

2

3

4

5

6

1

0

0

0

0

0

0

1

0

0

1

0

0

3

0

1

0

0

0

1

4

0

0

1

0

1

1

5

1

0

0

0

0

0

6

1

1

0

0

1

0

(3)邻接表如下:

1^

21

4

3

6

2

4

3

5

6

5

1

6

1

2

5

(4)逆邻接表如下:

1

2

5

6

2

3

6

3

4

4

2

5

4

6

6

3

4

 

(5)成心向3个强连通分量

【20,6,3】试利用Dijkstra算法求以下图在从极点A到其它极点的最短距离及对应的途径,写出计算进程中各步状态。

【21,6,3】给出如以下图所示的具有7个结点的网G。

请:

(1)画出该网的邻接矩阵;

(2)采纳Prim算法,从4号结点开始,给出该网的最小生成树(画出Prim算法的执行进程及最小生成树的生成示用意)。

 

【22,7,4】给定数组{48,25,6,90,17,84,62,48,27,96,49,72,17},请别离用简单项选择择排序、直接插入排序和冒泡排序别离进行排序,写出排序进程中每一步操作后的结果,分析各自比较和互换的次数,和排序结果是不是稳固。

【23,7,4】给定数组{48,25,6,90,17,84,62,48,27,96,49,72,17},请别离用堆排序、快速排序和归并排序别离进行排序,写出排序进程中每一步操作后的结果,分析各自比较和互换的次数,和排序结果是不是稳固。

【24,7,4】给定数组{48,25,6,90,17,84,62,48,27,96,49,72,17},请用3种不同的增量序列别离进行希尔排序,写出排序进程中每一步操作后的结果,分析各自比较和互换的次数,和排序结果是不是稳固。

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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