数据结构图的应用及其实现Word文档下载推荐.docx

上传人:b****6 文档编号:20888664 上传时间:2023-01-26 格式:DOCX 页数:6 大小:18.16KB
下载 相关 举报
数据结构图的应用及其实现Word文档下载推荐.docx_第1页
第1页 / 共6页
数据结构图的应用及其实现Word文档下载推荐.docx_第2页
第2页 / 共6页
数据结构图的应用及其实现Word文档下载推荐.docx_第3页
第3页 / 共6页
数据结构图的应用及其实现Word文档下载推荐.docx_第4页
第4页 / 共6页
数据结构图的应用及其实现Word文档下载推荐.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

数据结构图的应用及其实现Word文档下载推荐.docx

《数据结构图的应用及其实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构图的应用及其实现Word文档下载推荐.docx(6页珍藏版)》请在冰豆网上搜索。

数据结构图的应用及其实现Word文档下载推荐.docx

试设计程序实现上述AOE网类型定义和基本操作,完成上述功能。

教材图7.29

二>

.简单应用题目:

(ACM/ICPC训练题,本类题目属于设计性的,要求学生三人为一个团队,分工协作完成))

【题目三】高速公路

描述

某国共有n个城市(n不超过200),有些城市之间直接有一条高速公路相连,高速公路都是双向的,总共有m条。

每条高速公路都有自己的载重限制,即载重最大值。

通过车辆的载重不能超过公路的载重限制。

如今我们想了解的是,从某一起点城市出发,到达目标城市,车辆最多能带多重的货物。

输入

输入的第一行为两个整数n和m。

以下有m行,每行三个整数描述一条公路,分别是首尾相连的城市以及载重限制。

然后是一个整数k,即问题个数。

接下来k行描述k个问题,每行两个整数表示起点城市和目标城市。

问题数不超过一百。

输出

输出包括k行,每行对应一个问题,输出从起点到目标的最大载重量。

如果两城市间无路径则输出-1。

样例输入

3

100

50

2

3

样例输出

【题目四】最短的旅程

在Byteland有n个城市(编号从1到n),它们之间通过双向的道路相连。

Byteland的国王并不大方,所以,那里只有n-1条道路,但是,它们的连接方式使得从任意城市都可以走到其他的任何城市。

 

一天,starhder到了编号为k的城市。

他计划从城市k开始,游遍城市m1,m2,m3……,mj(不一定要按这个顺序旅游)。

每个城市mi都是不同的,并且,也与k不同。

Starhder——就像每一个旅行家一样,携带的钱总是有限的,所以,他要以最短的路程旅行完所有的城市(从城市k开始)。

于是,他请你帮助计算一下,旅游完上述的城市最短需要多少路程。

第一行包含两个整数,上文中的n和k,以一个空格隔开。

(2<

=n<

=50000,1<

=k<

=n), 

下面的n-1行每行描述一条路,第i+1行包含3个整数ai,bi,di,相邻两个数用一个空格隔开(1<

=ai,bi<

=n,1<

=di<

=1000),ai和bi是用道路直接相连的城市编号,di是这条道路的长度。

第n+1行包含一个整数j,是starhder要旅游的城市数(1<

=j<

=n-1),接下来一行包含j个不同的整数m1,m2,……,mj,每两个相邻的整数用一个空格隔开,表示starhder想要去的城市。

(1<

=mt<

=n,mt<

>

k)。

输出只有一行,包含一个整数:

starhder旅游的最短路程。

1

5

【题目五】连通OR不连通

描述:

给定一个无向图,一共n个点,请编写一个程序实现两种操作:

Dxy从原图中删除连接x,y节点的边。

Qxy询问x,y节点是否连通

第一行两个数n,m(5<

=n<

=40000,1<

=m<

=100000)

接下来m行,每行一对整数xy(x,y<

=n),表示x,y之间有边相连。

保证没有重复的边。

接下来一行一个整数q(q<

以下q行每行一种操作,保证不会有非法删除。

按询问次序输出所有Q操作的回答,连通的回答C,不连通的回答D

C

D

【题目六】SortProblem

Anascendingsortedsequenceofdistinctvaluesisoneinwhichsomeformofaless-thanoperatorisusedtoordertheelementsfromsmallesttolargest.Forexample,thesortedsequenceA,B,C,DimpliesthatA<

B,B<

CandC<

D.inthisproblem,wewillgiveyouasetofrelationsoftheformA<

Bandaskyoutodeterminewhetherasortedorderhasbeenspecifiedornot.

【Input】

Inputconsistsofmultipleprobleminstances.Eachinstancestartswithalinecontainingtwopositiveintegersnandm.thefirstvalueindicatedthenumberofobjectstosort,where2<

=26.Theobjectstobesortedwillbethefirstncharactersoftheuppercasealphabet.ThesecondvaluemindicatesthenumberofrelationsoftheformA<

Bwhichwillbegiveninthisprobleminstance.1<

=m<

=100.Nextwillbemlines,eachcontainingonesuchrelationconsistingofthreecharacters:

anuppercaseletter,thecharacter"

<

"

andaseconduppercaseletter.Noletterwillbeoutsidetherangeofthefirstnlettersofthealphabet.Valuesofn=m=0indicateendofinput.

【Output】

Foreachprobleminstance,outputconsistsofoneline.Thislineshouldbeoneofthefollowingthree:

Sortedsequencedetermined:

yyy…y.

Sortedsequencecannotbedetermined.

Inconsistencyfound.

yyy…yisthesorted,ascendingsequence.

SampleInputSampleOutput

46Sortedsequencedetermined:

ABCD.

A<

BInconsistencyfound.

CSortedsequencecannotbedetermined.

B<

C<

B

32

A

262

Z

D<

S

00

设计要求:

(上述题目可任选一个)

1、上机前,认真学习教材,熟练掌握AOV网、AOE网的构造和拓扑排序算法。

2、上机前,认真独立地写出本次程序清单,流程图,该程序包括图类型以及每一种操作的具体的函数定义和主函数。

有关算法分别参阅讲义和参考教材事例

图的存储结构定义

#defineINFINITYINT_MAX//定义无穷大∞

#defineMAX_VERTEX_NUM20

typedefstructArcNode//表结点定义

{intadjvex;

//邻接点域,存放与Vi邻接的点在表头数组中的位置

structnode*nextarc;

//链域,指示依附于vi的下一条边或弧的结点,

}ArcNode

typedefstructVNode//表头结点

{intvexdata;

//存放顶点信息

structArcNode*firstarc;

//指示第一个邻接点

}VNode,AdjList[MAX_VERTEX_NUM];

typedefstruct{//图的结构定义

AdjListvertices;

//顶点向量

intvexnum,arcnum;

GraphKindkind;

//图的种类标志

}MGraph;

Intindegree[MAX_VERTEX_NUM];

相关函数声明:

1、/*输入图的顶点和边的信息,建立图*/

voidCreateGraph(MGraph&

G)

2、/*其他相关函数*/

三、实验步骤

㈠、数据结构与核心算法的设计描述

㈡、函数调用及主函数设计

(可用函数的调用关系图说明)

㈢程序调试及运行结果分析

㈣实验总结

四、主要算法流程图及程序清单

1、主要算法流程图:

2、程序清单

(程序过长,可附主要部分)

感谢下载!

欢迎您的下载,资料仅供参考

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

当前位置:首页 > 高等教育 > 医学

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

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