Algorithm 为此或其解决方案算法请求常用名称

Algorithm 为此或其解决方案算法请求常用名称,algorithm,Algorithm,这是我所期望的问题和结果。 我已经有了一个这样做的例程,我想研究其他的解决方案,尽管我需要一个解决方案或问题本身的流行名称 If name1 and name2 are aliases or equivalent and name3 and name2 are aliases then name1, name2, and name3 are all aliases of each other. >>> aliases = [('name1', 'name2'), ('name

这是我所期望的问题和结果。 我已经有了一个这样做的例程,我想研究其他的解决方案,尽管我需要一个解决方案或问题本身的流行名称

If name1 and name2 are aliases or equivalent and name3 and name2 are aliases then
name1, name2, and name3 are all aliases of each other.

>>> aliases = [('name1', 'name2'), ('name3', 'name2')]
>>> consolidate_aliases(aliases)
[('name2', 'name3', 'name1')]
>>> aliases = [('A', 'X'), ('B', 'Y'), ('C', 'Z'), ('S', 'L'), ('T', 'M'), ('U', 'N'), ('Y', 'T'),  ('B', 'L')]
>>> consolidate_aliases(aliases)
[('S', 'B', 'T', 'Y', 'M', 'L'), ('U', 'N'), ('C', 'Z'), ('A', 'X')]
>>>

它被称为。

它看起来像是“图的连接组件”问题的变体。用谷歌搜索它,可以看到像和这样的答案。

你知道大多数不是你的人都不会知道你在说什么,对吧?谢谢Jon。到目前为止,亨里克和MBo在下面给出的答案很有意思,并且触及到了我的目标。(如果维基百科能够尝试让这些公认的技术主题更容易理解,那就太好了)。这就像是图中连接的一部分