小工具知识网

当前位置: 首页 > 行业知识 > 【图论】Dijkstra 算法求最短路 - 构建邻接矩阵(带权无向图)

行业知识

【图论】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}

上一篇:服务器怎么连公司?

下一篇:宝塔面板轻松连接FTP,网站文件轻松管理!