- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京邮电大学2000-2009年硕士研究生入学考试数据结构真题和答案
PAGE
PAGE 1
南京邮电大学2000年硕士研究生入学考试数据结构 试题
完成下列各题(每小题6分,共18分)1.设n是偶数,试计算运行下列程序段后m的值并给出该程序段的时间复杂度。m:=0;FOR i:=1 TO n DO FOR j:=2*i TO n?DO m:=m+1;
2.已知字符串‘cddcdececdea’,过算每介字符的next和nextval函数的值.
3.给出冒泡排序和快速排序的最好情况,平均情况和最坏情况下的时间复杂度。二、完成下列各题:(每小题8分,共24分)1、设有下图所示的有向图,给出其邻接矩阵和强连通分量。
1216
1
21
6
53
5
3
4
4
2、设有3阶B-树如下图所示,(1)从该B-树上依次插入关键字33,97,画出两次插入后的B-树;(2)从(1)得到的B-树上依次删除66,43,画出两次删除后的B-树;
43
43
55 6026
55 60
26
66 4116
66 68
57
48
35 41
16
现有8个初始游程,每个游程的第一、二个记录的关键字分别为:
旅程
记录
1
2
3
4
5
6
7
8
一
11
8
21
9
7
12
45
19
二
15
33
25
14
16
18
48
23
(1)画出据此构造的败选择树(2)画出输出一个记录后的败方树三、阅读下列二叉树算法,每个结点三个域:lchild,element,rchild。(10分)(1)X(p)对以p为根的二叉树执行什么功能?(2)以下图所示的二叉树调用此算法,则X(p)的执行结果是什么?(3)执行中,栈s中元素个数最多时为多少?给出该时栈中元素的情况。
A P
A
EAB
EA
B
GA
GA
FADACA
FA
DA
CA
HA
HA
void?X(BinTree?*t){struct?Stack?s;BinTnode?*qPush(s,NUL1)While(*p){q=(*p)-lchild(*p)-1child=(*p)-rchild(*p)-rchild=qIf((*p)-lchild)Push(s,(*p)-1child);If((*p)-rchild)Push(s,(*p)-rchild);else(*p)=Pop(s)}}
阅读下列要求每对顶点之间的最短路径的Floyd算法。(16分)(1)若对下图所示的有向图执行此算法,写出对k为1到n的各步中,二维数组a和path的值。(2)试设计一个算法,打印每对顶点ij(1=i,j=n)之间的最短路径长度(a[i,j]的值)及其对应的那条路径(路径上的顶点序列)。
33
3
3
21
2
1
CONST?n={usersupplied?integer}TYPE graph=ARRAY[1..n,1..n]?OF?real; Pathtype=ARRAY[1..n,1..n]?OF integer;PROCEDURE Floyd(cost:graph;VAR?a:graph;VAR path:pathtype);VAR?1,j,k,integer;BEGINFOR?i:=1 TO n DO FOR j:=1 TO n DO BEGIN A[i,j]:=cost[i,j]; IF(ij)and(a[i.j]maxnum) THEN path[i,j]:=iELSE path[i,j]:=0;ENDFOR k:=1 TO n DO FOR?i:=1 TO?n?DO FOR?j=1 TO n DOIF a[i.j]:=a[i,k]+a[k,j];THEN?BEGIN a[i,j]:=a[i,k]+a[k,j]; path[i,j]:=path[k,j]; ENDEND
五、设计一个算法判断一个算数表达式中的括号是否配对。算数表达式保存在带表头结点的单循环链表中,每个结点有两个域:ch和link,其中ch域为字符类型。(16分)
六、试设计一个递归算法有一棵有n各结点的随机建立的二叉排序树上查找第k(1=k=n)小元素,并返回指向该结点的指针。要求算法的平均时间复杂度为o(log2n)2并说明你所设计的算法具有该时间复杂度的理由。二叉排序树的每个结点有四个域:1child,element,rchild,count。其中,count域中包存有
您可能关注的文档
- 民用航空通信导航监视系统运行、维护规程-全向信标2203-VRB-52D.docx
- 某涂料有限公司门店运营手册.docx
- 某住宅楼供配电系统一次部分设计.docx
- 母线槽工程项目进度计划制定.docx
- 纳税服务投诉管理办法.docx
- 南昌县电信公司专业岗位《计算机类》试题及答案.docx
- 南京改性塑料生产建设项目可行性研究报告.docx
- 南京林业大学包装材料学2012-2013年考研真题.docx
- 南京秦淮区2019-2020学年七年级下学期期末数学试卷-(含答案).docx
- 南京再创管理顾问有限公司介绍企业发展分析报告.docx
- DB3410T 45-2024生态美超市建设与服务规范.pdf
- DB15T 3771-2024农村牧区社会经济调查数据采集及.pdf
- DB16T 1949-2024社会公共安全视频监控系统技术规范.pdf
- DB15T 3754-2024企业首席质量官制度实施规范.pdf
- DB15T 3780-2024燕山丘陵区藜麦高产栽培技术规程.pdf
- DB15T 3758-2024基本草原划定调整技术规程.pdf
- DB15T 3763-2024草地碳汇遥感监测技术指南.pdf
- DB3401T 325—2024《开发区营商环境建设指南》.pdf
- DB3401T 328—2024《标准地名地址数据规范》.pdf
- DB5206T 192-2024经营主体质量品牌增信评价规范.pdf
文档评论(0)