Kruakal 算法——练习总结
摘要:
在用Kruskal算法做最小生成树的时候,一般会包含:一个结构体edge(用于记录边的起点、终点、权值);一个UFset()函数(用于初始化每个节点的parent[]数组);一个Find(int x)函数(用于找x节点所在树的根节点,并通过并查集对查找路径进行压缩);一个Union(int R1,int R2)函数(用于把两个不在同一棵树的节点合并到一起);cmp函数(排序用到);Kruskal()函数(用于找到最优解);主函数(主要是做输入和输出操作,也可以分出来写)。在解决大部分最小生成树问题的时候UFset、Find、Union这些函数几乎不用修改。大多数题目是在程序的输入部分做文章,只 阅读全文
posted @ 2013-08-07 16:51 点A点C 阅读(547) 评论(0) 推荐(0) 编辑