我在 MongoDB 集合中构建了一个关系图,例如:
{ "user_id": 1, "follower_id": 2 }
{ "user_id": 1, "follower_id": 3 }
{ "user_id": 2, "follower_id": 1 }
{ "user_id": 2, "follower_id": 3 }
{ "user_id": 3, "follower_id": 4 }
{ "user_id": 5, "follower_id": 2 }
这表示一个有向图,如下所示:
有没有一种有效的方法可以从图中删除“叶子”?在示例中,我想从图中删除节点 4,因为该节点只有一个与节点 3 的链接并删除节点 5,因为只有节点 2 链接到它。
或者用图形术语说:只保留入度 > 1 或出度 > 1 的顶点