数据结构图的应用及其实现Word文档下载推荐.docx
- 文档编号:20888664
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:6
- 大小:18.16KB
数据结构图的应用及其实现Word文档下载推荐.docx
《数据结构图的应用及其实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构图的应用及其实现Word文档下载推荐.docx(6页珍藏版)》请在冰豆网上搜索。
试设计程序实现上述AOE网类型定义和基本操作,完成上述功能。
教材图7.29
二>
.简单应用题目:
(ACM/ICPC训练题,本类题目属于设计性的,要求学生三人为一个团队,分工协作完成))
【题目三】高速公路
描述
某国共有n个城市(n不超过200),有些城市之间直接有一条高速公路相连,高速公路都是双向的,总共有m条。
每条高速公路都有自己的载重限制,即载重最大值。
通过车辆的载重不能超过公路的载重限制。
如今我们想了解的是,从某一起点城市出发,到达目标城市,车辆最多能带多重的货物。
输入
输入的第一行为两个整数n和m。
以下有m行,每行三个整数描述一条公路,分别是首尾相连的城市以及载重限制。
然后是一个整数k,即问题个数。
接下来k行描述k个问题,每行两个整数表示起点城市和目标城市。
问题数不超过一百。
输出
输出包括k行,每行对应一个问题,输出从起点到目标的最大载重量。
如果两城市间无路径则输出-1。
样例输入
3
3
1
2
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旅游的最短路程。
4
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
Q
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、程序清单
(程序过长,可附主要部分)
感谢下载!
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 图的应用及其实现 应用 及其 实现