湘潭大学 数据结构实验6 实验报告 源代码 最短路径 关键路径.docx
《湘潭大学 数据结构实验6 实验报告 源代码 最短路径 关键路径.docx》由会员分享,可在线阅读,更多相关《湘潭大学 数据结构实验6 实验报告 源代码 最短路径 关键路径.docx(5页珍藏版)》请在三一办公上搜索。
1、湘潭大学 数据结构实验6 实验报告 源代码 最短路径 关键路径“数据结构和算法II”课程实验报告 实验名称:最短路径和关键路径的研究与实现 班级 姓名 学号 实验日期: 实验机时:2 学时 实验成绩: - 一.实验目的: 掌握图的邻接矩阵、邻接表的表示方法 掌握迪杰斯特拉和弗洛伊德的最短路径算法 理解拓扑排序,掌握关键路径的算法 二.加深对图的理解,逐步培养解决实际问题的编程能力实验内容: 基本实验内容: 最短路径和关键路径的实现 三.程序及注释: #includestdio.h #includestdlib.h #define VEX_NUM 10/定义最大顶点数 #define ARC_N
2、UM 20/定义最多边数 typedef int vertype; struct arcnode/声明边表中结点结构 int adjvex; int dut; /边上的权值 struct arcnode *nextarc; struct node /声明头结点结构 int data; int id; /定点入度 struct arcnode *firstarc; typedef struct node ALgraphVEX_NUM+1; void create_ALgraph(ALgraph g,int e,int n) /建立AOE网的邻接表,e为弧的数目,n为顶点数 struct arcn
3、ode *p; int i,j,k,w; printf(请输入顶点的信息和入度,用空格间隔:); for(i=1;i=n;i+) /结点下标从1开始 scanf(%d%d,&gi.data,&gi.id); /输入顶点信息和入度 gi.firstarc=NULL; for(k=1;kadjvex=j; p-dut=w; p-nextarc=gi.firstarc; /插入下标为i的边表的第一个结点的位置 gi.firstarc=p; void oupe_ALgraph(ALgraph g,int n) /输出AOE网的邻接表 int i; struct arcnode *p; for(i=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湘潭大学 数据结构实验6 实验报告 源代码 最短路径 关键路径 湘潭 大学 数据结构 实验 报告 路径 关键
链接地址:https://www.31ppt.com/p-3118128.html