Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 数据结构

    • 树状数组
    • 位存储
    • 并查集
  • 算法

    • Floyd算法
      • Dijkstra算法
      • Bellman-Ford算法
      • Prim算法
      • Kruskal算法
      • KMP算法
    • Leetcode
    • 算法
    Maktub_小明
    2024-01-05
    目录

    Floyd算法

    # 说明

    最短路径算法,路径必须大于0

    # 代码模版

    n = 节点数
    vertex = [[节点A,节点B,权重]]
    temp = [[float('inf')] * n for _ in range(n)]
    
    # 自己到自己是0
    for i in range(n):
        temp[i][i] = 0
    
    # 初始化
    for i in range(len(vertex)):
        temp[vertex[0]][vertex[1]] = min(temp[vertex[0]][vertex[1]],vertex[2])
    
    # 计算最短路径,k表示经过某个点的路径
    for k in range(n):
        for i in range(n):
            for j in range(n):
               temp[i][j] = min(temp[i][j],temp[i][k]+temp[k][j])
    
    上次更新: 2025/08/03, 09:26:17
    并查集
    Dijkstra算法

    ← 并查集 Dijkstra算法→

    Theme by Vdoing | Copyright © 2021-2025 Maktub_小明 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式