【数据结构 | C语言】Dijkstra算法(迪杰斯特拉算法)

文章目录

  • 一、Dijkstra 算法介绍
  • 二、算法 C语言
  • 三、完整代码
  • 四、示例


一、Dijkstra 算法介绍

Dijkstra算法解决了单源点的最短路径
Dijkstra 算法是贪心算法

步骤:

  1. 从源点出发,找到已连通点与未连通点的最小代价边
  2. 连接最小代价边,将该顶点归并到已连接顶点集
  3. 将该顶点连通的边的代价与最小代价比较,若代价小于最小代价,则更新最小代价边
  4. 重复操作,直到连通所有顶点为止

Dijkstra算法与Prim算法步骤很相似,此处不多赘述
【数据结构 | C语言】Prim 算法(普里姆算法)


喜欢的话,加个关注吧!
【数据结构 | C语言】Dijkstra算法(迪杰斯特拉算法)_第1张图片


二、算法 C语言

// weight 数组存放最小权值
// father 

你可能感兴趣的:(C,数据结构,数据结构,c语言,开发语言)