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