【发布时间】:2009-09-03 08:45:54
【问题描述】:
我已经在 C 中实现了 Prim's algorithm (www.bubblellicious.es/prim.tar.gz),但我只是想知道如何将其转换为 Kruskal's algorithm。
看起来它们很相似,但我无法想象如何将旧代码修改为新代码。给点建议什么的就好了。我知道这很容易,但我仍然是 C 编程的 n00b ...
【问题讨论】:
-
如果您在问题中内联发布相关代码,您更有可能获得有用的回复。 Prim 的算法只有四行伪代码,所以我不敢相信需要六个文件的 tarball。
-
嗯,你可以只读取主文件,因为没有必要查看所有文件。
-
恕我直言,这些算法不够相似,因此从一种转换到另一种是有利可图的——Prim 需要某种优先级队列,而 Kruskal 则涉及全局排序的边列表。你最好从头开始。
标签: c algorithm minimum-spanning-tree prims-algorithm kruskals-algorithm