Skip to content

败犬日报 2025-08-11

1. 清华段然团队新算法超越 Dijkstra 算法

https://arxiv.org/abs/2504.17033

复杂度 O(mlog2/3n)(n 是图的点数,m 是边数),有向图突破了现有的下界(无向图已有 O(mnlognloglogn) 的算法)。

Dijkstra 用松驰堆或斐波那契堆的复杂度是 O(m+nlogn)。Dijkstra 的复杂度实际上是 m 点建堆 + m 次 decrease-key + n 次 extract,所以完全取决于优先队列的实现方式。

适用于稀疏图,因为当 m 近似于 n2 时,新算法变为 O(n2log2/3n) 劣于 Dijkstra。

另外之前的论文证明了 Dijkstra 的普遍最优,前提是基于比较,绕过这点就可以更快。

2. 个人成长感悟(3):大厂六年“生存感悟”(文章)

https://mp.weixin.qq.com/s/DSdWpEzou41xmligf2HcKQ

3. C++ 中文周刊 2025-08-11 第188期

https://wanghenshui.github.io/cppweeklynews/posts/188.html