行业知识
【图论】Dijkstra 算法求最短路 - 构建邻接矩阵(带权无向图)
2026-11-06 23:32:09
来源:互联网转载
文章目录
- 例题:到达目的地的方案数
- 题目描述
- 代码与解题思路
- ���建带权无向图的邻接矩阵
例题:到达目的地的方案数
题目链接:1976. 到达目的地的方案数
题目描述
代码与解题思路
func countPaths(n int, roads [][]int) int { g := make([][]int, n) // 构建邻接矩阵 for i, _ := range g { g[i] = make([]int, n) for j, _ := range g[i] { g[i][j] = math.MaxInt / 2 // 到不了的地方就是无限大(初始化成这个值) } } for _, v := range roads { // 无向图 x, y, d := v[0], v[1], v[2] g[x][y] = d g[y][x] = d } dis := make([]int, n) // dis 数组存储从起点到每个节点的当前已知最短距离 for i := 1; i构建带权无向图的邻接矩阵
g := make([][]int, n) // 构建邻接矩阵for i, _ := range g { g[i] = make([]int, n) for j, _ := range g[i] { g[i][j] = math.MaxInt / 2 // 到不了的地方就是无限大(初始化成这个值) }}for _, v := range roads { // 无向图 x, y, d := v[0], v[1], v[2] g[x][y] = d g[y][x] = d}
上一篇:服务器怎么连公司?