|
|
1
8
更好的方法是使用 disjoint-set data structure :
顺便说一下,你正在执行的操作的技术名称是 transitive closure “是朋友”关系是“直接是朋友”关系的传递闭包。(然而,维基百科文章中描述的算法并不适合你的问题,因为它们没有利用你的关系 symmetric ) |
|
2
0
这是一些代码,我出于好奇写下了你的问题。我对图形不太了解,但它使用递归,就像您所要求的那样。
基本上,你通过输入,为每个人,你创建一个
因此,代码可能看起来像这样:
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |