最后更新于
最后更新于
算法地址: . 论文的摘要中提到:
因此, 这是一种将图分解成若干部分的算法. 模块中相关的方法有:
作用: 返回图G
的k-core
, k-core
是包含所有大于或等于度(degree
)k
的点组成的最大子图, 这里的度指的是入度+出度.
返回: 子图对应的Graph
对象.
注意:
传入的图中不能有self loops
或parallel edges
.
度指的是最后得到的最大子图中所有点的度符合条件, 而不是指原图中结点的度, 否则就只是筛选问题了.
与k_core
相似, 但是k-shell
是所有度恰好为k
的点组成的子图, 而且是从k-core
子图中得到的. 函数的参数, 返回形式与注意点都与k_core
相似.
作用: 返回每个点的core number
. 每个点可能都对应若干个不同k
大小的k-core
, 某个点的core number
指的就是这个点最大的k
值.
返回: 返回值是字典类型, key
是node
, value
是对应的k
值.
关于k-core
算法的使用可以参考这篇文章: