据结构第七章.pptVIP

  • 221
  • 0
  • 约3.56万字
  • 约 133页
  • 2018-03-07 发布于浙江
  • 举报
据结构第七章

while (final[m]) m++; /* 找不在S中的顶点vk */ min=INFINITY ; for ( k=0; kG-vexnum; k++) { if (!final[k]dist[m]min) { min=dist[k] ; m=k ; } } /* 求出当前最小的dist[k]值 */ final[m]=TRUE ; /* 将第k个顶点并入S中 */ for ( j=0; jG-vexnum; j++) { if (!final[j](dist[m]+G-adj[m][j]dist[j])) { dist[j]=dist[m]+G-adj[m][j] ; pre[j]=m ; } } /* 修改dist和pre数组的值 */ } /* 找到最短路径 */ } 5 算法分析 Dijkstra算法的主要执行是: ◆ 数组变量的初始化:时间复杂度是O(n) ; ◆ 求最短路径的二重循环:时间复杂度是O(n2) ; 因此,整个算法的时间复杂度是O(n2) 。 对图7-25的带权有向图,用Dij

文档评论(0)

1亿VIP精品文档

相关文档