数据结构画图题复习资料Word格式文档下载.docx

上传人:b****6 文档编号:20200818 上传时间:2023-01-17 格式:DOCX 页数:23 大小:413.91KB
下载 相关 举报
数据结构画图题复习资料Word格式文档下载.docx_第1页
第1页 / 共23页
数据结构画图题复习资料Word格式文档下载.docx_第2页
第2页 / 共23页
数据结构画图题复习资料Word格式文档下载.docx_第3页
第3页 / 共23页
数据结构画图题复习资料Word格式文档下载.docx_第4页
第4页 / 共23页
数据结构画图题复习资料Word格式文档下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

数据结构画图题复习资料Word格式文档下载.docx

《数据结构画图题复习资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据结构画图题复习资料Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。

数据结构画图题复习资料Word格式文档下载.docx

初态:

weightparent!

lchildrchild130002】120003700$04400052¥0006800071100080¥00900010(0001100#01200013?

000,(终态weightparentlchild;

rchild138002121200371000¥44900528,006810007】1111008595(19911481015&

12361120139712271321013470,1112:

2应用题

(1)已知如图所示的有向图,请给出:

每个顶点的入度和出度;

邻接矩阵;

邻接表;

逆邻接表。

图有向图&

(2)已知如图所示的无向网,请给出:

最小生成树图无向网?

(3)已知图的邻接矩阵如所示。

试分别画出自顶点1出发进行遍历所得的深度优先生成树和广度优先生成树。

图邻接矩阵#(4)有向网如图所示,试用迪杰斯特拉算法求出从顶点a到其他各顶点间的最短路径,完成表。

图有向网D终点i=1i=2i=3i=4i=5i=6b15&

(a,b)15(a,b)15(a,b)15(a,b)15-(a,b)15(a,b)c2(a,c);

d12(a,d)12(a,d);

11(a,c,f,d)11(a,c,f,d)e10(a,c,e)10(a,c,e)f6(a,c,f)】g16(a,c,f,g):

16(a,c,f,g)14(a,c,f,d,g)S终点集a,c|a,c,fa,c,f,ea,c,f,e,da,c,f,e,d,ga,c,f,e,d,g,b(5)试对图所示的AOE-网:

求这个工程最早可能在什么时间结束;

求每个活动的最早开始时间和最迟开始时间;

图AOE-网确定哪些活动是关键活动【解答】按拓扑有序的顺序计算各个顶点的最早可能开始时间Ve和最迟允许开始时间Vl。

然后再计算各个活动的最早可能开始时间e和最迟允许开始时间l,根据l-e=0来确定关键活动,从而确定关键路径。

123456Ve0|1915293843Vl019|15373843、e0,0151919152938l?

170152719273738:

170080128?

l-e0此工程最早完成时间为43。

关键路径为

(1)假定对有序表:

(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:

画出描述折半查找过程的判定树;

若查找元素54,需依次与哪些元素比较若查找元素90,需依次与哪些元素比较假定每个元素的查找概率相等,求查找成功时的平均查找长度。

、先画出判定树如下(注:

mid=(1+12)/2=6):

30563374287424547295查找元素54,需依次与30,63,42,54元素比较;

查找元素90,需依次与30,63,87,95元素比较;

求ASL之前,需要统计每个元素的查找次数。

判定树的前3层共查找12243=17次;

.但最后一层未满,不能用84,只能用54=20次,所以ASL1/12(1720)37/12

(2)在一棵空的二叉排序树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉排序树。

1271721116214913验算方法:

用中序遍历应得到排序结果:

2,4,7,9,11,12,13,16,17,21(3)已知如下所示长度为12的表:

(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec)试按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成之后的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度。

若对表中元素先进行排序构成有序表,求在等概率的情况下对此有序表进行折半查找时查找成功的平均查找长度。

按表中元素顺序构造一棵平衡二叉排序树,并求其在等概率的情况下查找成功的平均查找长度。

解:

|(4)对下面的3阶B-树,依次执行下列操作,画出各步操作的结果。

插入90插入25插入45删除60(5)设哈希表的地址范围为017,哈希函数为:

H(key)=key%16。

用线性探测法处理冲突,输入关键字序列:

(10,24,32,17,31,30,46,47,40,63,49),构造哈希表,试回答下列问题:

画出哈希表的示意图;

若查找关键字63,需要依次与哪些关键字进行比较若查找关键字60,需要依次与哪些关键字比较假定每个关键字的查找概率相等,求查找成功时的平均查找长度。

画表如下:

0123456727394000167查找63,首先要与H(63)=63%16=15号单元内容比较,即63vs31,no;

然后顺移,与46,47,32,17,63相比,一共比较了6次!

查找60,首先要与H(60)=60%16=12号单元内容比较,但因为12号单元为空(应当有空标记),所以应当只比较这一次即可。

对于黑色数据元素,各比较1次;

共6次;

对红色元素则各不相同,要统计移位的位数。

“63”需要6次,“49”需要3次,“40”需要2次,“46”需要3次,“47”需要3次,所以ASL=1/11(6233+6)23/11(6)设有一组关键字(9,01,23,14,55,20,84,27),采用哈希函数:

H(key)=key%7,表长为10,用开放地址法的二次探测法处理冲突。

要求:

对该关键字序列构造哈希表,并计算查找成功的平均查找长度。

散列地址0123456789关键字140192384275520比较次数11123412¥平均查找长度:

ASLsucc=(1+1+1+2+3+4+1+2)/8=15/8以关键字27为例:

H(27)=27%7=6(冲突)H1=(6+1)%10=7(冲突)H2=(6+22)%10=0(冲突)H3=(6+33)%10=5所以比较了4次。

(7)设哈希函数H(K)=3Kmod11,哈希地址空间为010,对关键字序列(32,13,49,24,38,21,4,12),按下述两种解决冲突的方法构造哈希表,并分别求出等概率下查找成功时和查找失败时的平均查找长度ASLsucc和ASLunsucc。

线性探测法;

链地址法。

散列地址012345*678910关键字4!

12493813243221比较次数11121212ASLsucc=(1+1+1+2+1+2+1+2)/8=11/8ASLunsucc=(1+2+1+8+7+6+5+4+3+2+1)/11=40/11ASLsucc=(1*5+2*3)/8=11/8ASLunsucc=(1+2+1+2+3+1+3+1+3+1+1)/11=19/11(5)设哈希表的地址范围为017,哈希函数为:

|解:

(1)画表如下:

0123456727394000167

(2)查找63,首先要与H(63)=63%16=15号单元内容比较,即63vs31,no;

(3)查找60,首先要与H(60)=60%16=12号单元内容比较,但因为12号单元为空(应当有空标记),所以应当只比较这一次即可。

【(4)对于黑色数据元素,各比较1次;

散列地址0123456789:

关键字1401923842755】20比较次数11123412平均查找长度:

H(27)=27%7=6(冲突)H1=(6+1)%10=7(冲突);

H2=(6+22)%10=0(冲突)H3=(6+33)%10=5所以比较了4次。

散列地址01;

23456789!

10关键字412493813243221比较次数11121212*ASLsucc=(1+1+1+2+1+2+1+2)/8=11/8ASLunsucc=(1+2+1+8+7+6+5+4+3+2+1)/11=40/112应用题

(1)设待排序的关键字序列为12,2,16,30,28,10,16*,20,6,18,试分别写出使用以下排序方法,每趟排序结束后关键字序列的状态。

直接插入排序折半插入排序希尔排序(增量选取5,3,1)|冒泡排序快速排序简单选择排序堆排序二路归并排序直接插入排序2121630281016*20618!

2121630281016*206182121630281016*206182121628301016*206182101216283016*20618210121616*283020618210121616*2028306182610121616*202830182610121616*18202830,折半插入排序排序过程同希尔排序(增量选取5,3,1)102166181216*203028(增量选取5)621210181616*203028(增量选取3)2610121616*18202830(增量选取1)冒泡排序21216281016*2061830212161016*206182830212101616*6182028302101216616*182028302101261616*182028302106121616*182028302610121616*182028302610121616*18202830快速排序12621012283016*2016186261012283016*20161828261012181616*2028301826101216*161820283016*26101216*1618202830左子序列递归深度为1,右子序列递归深度为3.简单选择排序2121630281016*20618261630281016*201218261030281616*201218261012281616*203018261012162816*2030182610121616*28203018%2610121616*182030282610121616*182028302610121616*18202830二路归并排序2121630102816*2061821216301016*2028618210121616*2028306182610121616*18202830?

堆排序第一步,形成初始大根堆(详细过程略),第二步做堆排序。

(初始排序不是大根堆形成初始大根堆交换1与10对象从1到9重新形成堆交换1与9对象从1到8重新形成堆交换1与8对象从1到7重新形成堆交换1与7对象从1到6重新形成堆交换1与6对象从1到5重新形成堆交换1与5对象从1到4重新形成堆交换1与4对象从1到3重新形成堆交换1与3对象从1到2重新形成堆交换1与2对象得到结果

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

当前位置:首页 > 职业教育 > 职业技术培训

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

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