Day33

第10天:图论进阶(一)——Dijkstra算法

今日任务:

1. 完成3道单源最短路径题(如“网络延迟时间”“找到离起点最近的k个节点”),分值400-500分;
2. 分别用“邻接矩阵+暴力找最小值”和“邻接表+优先队列”实现Dijkstra,对比两种方法的时间复杂度(O(n²) vs O(m logn),n为节点数,m为边数);
3. 记录“不可达节点”的处理方式(如用INF标记,最终判断是否仍为INF)。

今日感悟方向:
优先队列的“堆顶元素是否已确定最短路径”是坑——今天有一题因为没判断“当前节点已被处理过(即最短路径已确定)”,导致重复更新浪费时间。另外,“边的权重是否为负”很关键,Dijkstra只适用于非负权,这一点必须在做题前确认。

明日计划:图论进阶——Floyd算法与多源最短路径。

posted @ 2025-08-03 20:45  晨乌  阅读(4)  评论(0)    收藏  举报