BK clique 的维基百科伪代码通过旋转找到:
BronKerbosch2(R,P,X):
if P and X are both empty:
report R as a maximal clique
choose a pivot vertex u in P ⋃ X
for each vertex v in P \ N(u):
BronKerbosch2(R ⋃ {v}, P ⋂ N(v), X ⋂ N(v))
P := P \ {v}
X := X ⋃ {v}
我不清楚 P union X 是空的会发生什么。由于 u 是未定义的,函数是否继续以 N(u) 作为空集(即它继续为 P 中的每个顶点 v),还是返回给调用者?