Day33
第10天:图论进阶(一)——Dijkstra算法
今日任务:
1. 完成3道单源最短路径题(如“网络延迟时间”“找到离起点最近的k个节点”),分值400-500分;
2. 分别用“邻接矩阵+暴力找最小值”和“邻接表+优先队列”实现Dijkstra,对比两种方法的时间复杂度(O(n²) vs O(m logn),n为节点数,m为边数);
3. 记录“不可达节点”的处理方式(如用INF标记,最终判断是否仍为INF)。
今日感悟方向:
优先队列的“堆顶元素是否已确定最短路径”是坑——今天有一题因为没判断“当前节点已被处理过(即最短路径已确定)”,导致重复更新浪费时间。另外,“边的权重是否为负”很关键,Dijkstra只适用于非负权,这一点必须在做题前确认。
明日计划:图论进阶——Floyd算法与多源最短路径。
                    
                
                
            
        
浙公网安备 33010602011771号