- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业4. 图
非编程作业参考答案:
已知带权无向图如图所示:
(1). 根据普里姆(Prim)算法,求它的从顶点a出发的最小生成树(写出过程,即添加顶点、边次序);
(2). 根据克鲁斯卡尔(Kruskal)算法,求该图的最小生成树(写出过程,即添加边次序)。
普里姆(Prim)算法:
克鲁斯卡尔(Kruskal)算法:
2. 已知带权有向图如图所示:
(1). 画出该图的邻接矩阵存储结构;
(2). 请写出该图的一个拓扑有序序列;
(3). 求从顶点a到其余各顶点之间的最短路经及最短路经长度,并给出计算过程。
图G的一个拓扑序列:
abdfecgh afbdecgh
abdfegch afbdegch
从a出发到其它顶点的最短路径及其计算过程:
编程作业:
请编写一个完整的程序,建立有向图的邻接表存储结构,并判断两顶点间是否有路径存在,要求:
(1) 主函数功能:①从键盘读入有向图的顶点数、有向边数,调用函数CreateAdjList()建立邻接表;②在主函数中输出每个顶点的数据域及其所有邻接点;③从键盘读入两个顶点vs、vt()的数据域,调用函数Path()判断其间是否存在路径;
(2) CreateAdjList():建立有向图邻接表。功能:从键盘接收各顶点数据域及各条有向边所依附的顶点(如:“2,3”代表该边依附的两个顶点在表头数组中的下标为2和3),要求单链表中结点按数据域升序排序;
(3) Path(): 判断两顶点间是否存在路径,如果存在,将打印该路径(若存在多条路径,打印其中一条即可)。
例:输入:请输入顶点和边的数目:8,9 //(在main()函数中输入)
请输入各顶点数据域:a b c d e f g h
//(在CreateAdjList()中输入)
请输入各条边:1,2
1,3
2,4
3,6
3,7
4,8
5,2
5,8
6,7
输出:图的邻接表为:a 2 3 //(在main()函数中输出)
b 4
c 6 7
d 8
e 2 8
f 7
g
h
输入: 请输入要查找是否存在路径的顶点:a,h
输出: 顶点a和d之间存在路径,路经为:a b d h
输入: 请输入要查找是否存在路径的顶点:a,e
输出: 顶点a和e之间不存在路径
参考答案:
#includestdio.h
#includemalloc.h
#define Max_Vertex_Num 10
typedef char VertexType;
int visited[Max_Vertex_Num];
int visitpath[Max_Vertex_Num];
int pathvexnum;
int flag;
//单链表结点(弧结点)
typedef struct Arcnode
{ int adjvex; //该弧所指向顶点(在表头数组中)的位置
struct Arcnode *nextarc; //指向依附该顶点下一条边或弧
} ArcNode;
//头结点
typedef struct Vnode
{ VertexType data; //顶点信息
Arcnode *firstarc; //指向第一条依附该顶点的弧
} VNode, AdjList[Max_Vertex_Num];
//图的定义
typedef struct
{ AdjList vertices; // 表头数组
int vexnum, arcnum; // 图中顶点及弧的数目
} ALGraph;
//
您可能关注的文档
- 最美自然风景图片最美自然风图片景图片.ppt
- 最全美音音标入门最全美音音入门标入门.ppt
- 祖国大好河山——中国十大最草原(转)祖国大好河山——中国十大最美草原(转)祖国大好河山——中国十大最美草原(转)祖国大好河山——中国十大最美草原(转).doc
- 最美丽的英语单词70个最美的英语单词70个最美丽的英语单词70个最美丽的英语单词70个.ppt
- 最全考研规划规划与指导最全研规划规划与指导最全考研规划规划与指导最全考研规划规划与指导.ppt
- 最全小米使用手册及应急处理全小米使用手册及应急处理最全小米使用手册及应急处理最全小米使用手册及应急处理.doc
- 最全四级词汇常用固定搭配最四级词汇常用固定搭配最全四级词汇常用固定搭配最全四级词汇常用固定搭配.doc
- 最全2016年广西专业技术员创新与创业能力建设考题与答案最全2016年广西专业技术人员创新与创业能力建设考题与答案最全2016年广西专业技术人员创新与创业能力建设考题与答案最全2016年广西专业技术人员创新与创业能力建设考题与答案.doc
- 最适合学习英语的英文歌曲最合学习英语的英文歌曲最适合学习英语的英文歌曲最适合学习英语的英文歌曲.doc
- 最全猪的品种(品种)最全猪品种(品种)最全猪的品种(品种)最全猪的品种(品种).doc
最近下载
- 2024年6月英语四级真题(全3套).pdf
- 脑血管病教案.doc VIP
- 《Unit 6 Food and Drinks Listening and Speaking》学历案-中职英语高教版23基础模块1.docx
- 生活饮用水水质处理器卫生安全与功能评价规范-一般水质处理器(2001).pdf
- 标准图集-05SS521预制装配式钢筋混凝土排水检查井图集.pdf
- 流感课件完整版本.pptx VIP
- 学生干部心理调适培训.ppt VIP
- 国家开放大学《建筑力学》章节测试参考答案.pdf
- 10《往事依依》课件 2024-2025学年部编版七年级语文上册(共18张PPT).pptx VIP
- GY5(J1型)半联轴器加工工艺与工装设计-机械设计制造及其自动化.doc VIP
文档评论(0)