【发布时间】:2019-04-20 21:49:43
【问题描述】:
给定一个描述节点对之间连接的布尔值的 2D 表,是否有一种有效的方法可以找到所有节点都连接到所有节点的最大节点子集?
6 个节点的示例:
在这种情况下,“最大连通集”是 {node1, node4, node5}。虽然 node0 与 node2 和 node3 相连,但 node2 和 node3 不相连,所以不要形成“连通集”。
这是一个小例子,但我对原则上可以应用于非常大的表的通用算法感兴趣。
如果有帮助,我的目标是重现本文表 I 中的 Mn 值:Sarwate、D.V. 和 M.B. Pursley,“伪随机和相关序列的互相关属性”,Proc。 IEEE,卷。 68,第 5 期,1980 年 5 月,第 583-619 页。
我将在 MATLAB 中编写此代码,但对 C/C++ 也相当流利。
- 第 1 列和第 2 列在这里并不重要(仅描述代码的长度)。
- 第 3 列是我所说的“节点数”。
- 如果您使用所有节点(无论是 无论它们是否“连接”)。
- 如果只使用“最大连接集”,第 6 列是(最小)错误。
- 第 5 列 Mn 描述了最大连通集中的节点数。
【问题讨论】:
标签: algorithm pseudocode