我必须实现连接组件标记算法Fortran。我对如何扫描矩阵有一个清晰的想法,但是存储和恢复等价类呢?我想在许多其他编程语言中这是一项简单的任务,但我必须在Fortran中完成。我该怎么办?
首先编辑:在维基百科上关于connected components algorithm的伪代码之后,我不知道如何在Fortran中做什么
linked[label] = union(linked[label], L)
答案 0 :(得分:3)
以下是答案的一些片段。看起来您需要实现一个表示一组标签的数据结构。您必须做出的第一个决定是决定如何为标签建模。我看到了3种明显的方法:
第二个决定是如何实现一组标签。我看到了3种明显的方法:
根据您所做的选择,实现联合函数以向现有标签集添加新标签应该非常简单。
但请注意,还有很多其他方法可以解决这个问题。例如,您可以从一组已定义的组件标签开始,然后从该组中删除您不需要使用的组件标签。
由于您似乎是Fortran的新手,所以这里列出了您需要熟悉的语言功能以实现上述功能。