图的应用(邻接表,最短路径,最小生成树)(用C语言写)
综合性、设计性实验
图的应用(用C语言写)
该实验要求学生以城市交通网络为背景,设计出一个简单的能够实现城市交通网络信息查询功能的系统。通过该题目的设计过程,可以加深理解线性表、树、图的基本概念、逻辑结构及存储结构,掌握无向图的重要应用——最短路径的算法,广度优先搜索方法的应用,构造最小生成树的算法。
城市间的交通网络采用邻接表表示,要求能:
(1) 显示邻接表
(2) 显示城市间最短路径
(3) 显示得到的最小生成树中包括了哪些城市,并显示得到的最小生成树的代价.
主要内容及实现的功能
(1) 用Dijkstra方法求最短路径;
(2) 实现广度优先或深度优先算法实现遍历;
(3) 用Prim算法建立最小生成树,并计算得到的最小生成树的代价.