enumerate_all_cliques#
- enumerate_all_cliques(G)[源代码]#
返回无向图中的所有组。
此函数返回一个迭代器,每个迭代器都是一个节点列表。迭代的顺序是根据各集团的基数:首先是所有规模为1的集团,然后是所有规模为2的集团,等等。
- 参数
- G网络X图表
无向图。
- 返回
- 迭代器
一个迭代器,每个迭代器都是
G
. 各集团是按规模订购的。
笔记
要获取所有集团的列表,请使用
list(enumerate_all_cliques(G))
. 但是,请注意,在最坏的情况下,此列表的长度可以是图中节点数的指数(例如,当图是完整的图时)。该函数在搜索过程中,只将当前候选节点列表保存在内存中,从而避免将所有组存储在内存中。该实现是由Zhang等人的算法改编而来的。(2005年) [1] 输出所有发现的集团。
该算法忽略了自循环和平行边,因为通常不使用这些边定义群。
工具书类
- 1
Yun Zhang,Abu Khzam,F.N.,Baldwin,N.E.,Chesler,E.J.,Langston,M.A.,Samatova,N.F.,“系统生物学中记忆密集应用的基因组尺度计算方法”。 超级计算 ,2005。ACM/IEEE SC 2005会议记录,第12、12-18页,2005年11月。<https://doi.org/10.1109/sc.2005.29>。