参考 Ada 中的 Kruskal 算法,我不知道从哪里开始。
在实际编写程序之前,我试图仔细考虑所有内容,但是对于我应该使用哪些数据结构以及如何表示所有内容,我非常迷茫。
我最初的想法是在邻接列表中表示完整的树,但是阅读 Wikipedia 中的算法状态create a forest F (a set of trees), where each vertex in the graph is a separate tree
,我不确定如何在不快速变得混乱的情况下实现这一点。
它说要做的下一件事是create a set S containing all the edges in the graph
,但我再次不确定最好的方法是什么。我正在考虑一系列记录,带有to
,from
和weight
,但我迷失在forest
.
最后,我试图弄清楚我如何知道一条边是否连接两棵树,但我再次不确定做这一切的最佳方法是什么。