最小树形图的路径是在不断建立新图的过程中更新的,因此需要开一个结构体cancle记录那些被更新的边,保存可能会被取消的边和边在旧图中的id 在朱刘算法最后添加了一个从后往前遍历新建边的循环,这可以理解为回溯,通过cancle结构体不断找到上一个时间点更新的边id,并且取消那些被代替的边 至于为什么要按建图时间从后往前回溯,我在下面举了一个例子: 上图取自朱刘算法标准示例,最小树形图路径保存与更新 拿节点v3举例 指向v3的边有三条:a4,a13,a9 第一次循环:步骤1,2建立最短弧集:a4被保…