acwing算法基础之搜索与图论--最短路问题

目录

  • [1 基础知识](#1 基础知识)
  • [2 模板](#2 模板)
  • [3 工程化](#3 工程化)

1 基础知识

假设有n个结点,m条边(边的长度或者权重不一致),最短路问题的分类及求解方法如下:

1 单源最短路问题 ,例如求结点1到结点n的最短距离。

1.1 所有边的权重都是正的。

  • 朴素版dijkstra算法,时间复杂度为O(n^2)。时间复杂度与边数无关,适合于稠密图。它是基于贪心实现的。
  • 堆优化版dijkstra算法,时间复杂度为O(mlogn)。适合于稀疏图。它是基于贪心实现的。

1.2 存在负权边。

  • bellman-ford算法,时间复杂度为O(nm)。它是基于离散数学中的一些知识实现的。
  • spfa算法,一般情况下,时间复杂度为O(m);最坏情况下,时间复杂度为O(nm)。

2 多源最短路问题,例如求n个结点中两两结点的最短距离。

  • floyd算法,时间复杂度为O(n^3)。它是基于动态规划实现的。

2 模板

待补充。。。

3 工程化

待补充。。。

相关推荐
wallflower202013 分钟前
滑动窗口算法在前端开发中的探索与应用
前端·算法
林木辛14 分钟前
LeetCode热题 42.接雨水
算法·leetcode
MicroTech202541 分钟前
微算法科技(NASDAQ: MLGO)采用量子相位估计(QPE)方法,增强量子神经网络训练
大数据·算法·量子计算
星梦清河44 分钟前
宋红康 JVM 笔记 Day15|垃圾回收相关算法
jvm·笔记·算法
货拉拉技术1 小时前
揭秘语音交互的核心技术
算法
矛取矛求1 小时前
日期类的实现
开发语言·c++·算法
在下雨5992 小时前
项目讲解1
开发语言·数据结构·c++·算法·单例模式
Jayyih2 小时前
嵌入式系统学习Day36(简单的网页制作)
学习·算法
脑洞代码2 小时前
20250909的学习笔记
算法
Christo32 小时前
TFS-2003《A Contribution to Convergence Theory of Fuzzy c-Means and Derivatives》
人工智能·算法·机器学习