码迷,mamicode.com
首页 > 其他好文 > 详细

Prim

时间:2018-09-05 11:38:31      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:最小   流程   一个   基本   min   起点   更新   简单   克鲁斯   

以前一直只会克鲁斯卡尔,不过大部分最小生成树的题基本上用克鲁斯卡尔也能搞过去

不过对于稠密图甚至完全图来说Prim就非常高效了,尤其是我现在还记得Noip2017的宝藏是可以用Prim+退火水过去的

Prim算法之前学的时候也没怎么学会,一直就放下了,昨天复习迪杰斯特拉的时候想起来Prim和迪杰斯特拉好像非常相似,就重新学一下

算法流程非常简单,设$min$为一个点到他周围距离最小的点的距离,就是每次找一个$min$值最小近且未被访问过的点(最小生成树问题一般没有起点自己设一个就可以),更新周围点的$min$值

这当然可以堆优化,把$min$值为关键字搞到堆里边去就行了嘛

Prim

标签:最小   流程   一个   基本   min   起点   更新   简单   克鲁斯   

原文地址:https://www.cnblogs.com/Slrslr/p/9591057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!