数据结构交通系统实验.docxVIP

  • 11
  • 0
  • 约5.52千字
  • 约 7页
  • 2018-11-30 发布于江苏
  • 举报
数据结构交通系统实验

数据结构 实验报告 2011~2012 学年 第 一 学期 2009 级 计算机科学与技术 专业 班级: 学号: 姓名: 实验目的 根据数据结构课本图7.33交通图编写交通咨询系统 二、实验要求 使用邻接表或邻接矩阵的存储结构,根据需要输出从图中任意地点到其他任意地点的最短路径和最短距离。 三、实验内容 采用邻接矩阵的存储结构,将两个直接相连的城市之间的距离和票价存入矩阵之中(假设只有一种交通方式)。用一维数组存入城市名称。程序最关键部分为查询算法,实验采用迪杰斯拉特算法。迪杰斯拉特算法按路径长度递增的次序,逐步产生最短路径。首先求出长度最短的一条最短路径,然后参照它求出长度次短的一条最短路径,依次类推,直到从顶点v到其它各顶点的最短路径全部求出为止。引入辅助向量s[N],path[N],dist[N]。s中存放已经求出的最短路径的终点,初始化s时使s[i]=0。初始状态时,s中只有一个源点,若源点在一维数组的位置为v,则s[v]=1。以后每求出一条最短路径就将其对应的s的值置为1。当所有的s[i]的值为1时算法结束。Dist[i]用于记载当前找到的从源点v到其它顶点的最短路径长度,它的每个分量dist[i]表示当前所找到的从始点v到每个终点vi的最短路径的长度。它的初态为:若从源点v到vi有弧,则d

文档评论(0)

1亿VIP精品文档

相关文档