我有一个数据结构,它看起来像一个相当孤立的无向“子图”图,并且希望获得那些具有少于 N 条边的子图,在这种情况下,只有那些具有一条或两条边的子图。我在这里有点迷路,不知道该怎么做。实际上,我存储数据的方式甚至可能不是解决这个问题的最佳方法。
例如,对于graph
下面我想检索节点和A-B
,但不是因为它有超过 2 条边。H-J
K-M
C-G
graph = { # using sets
# single (A-B)
'A': {'B'},
'B': {'A'},
# complex (C-G)
'C': {'D'},
'D': {'C', 'E'},
'E': {'D', 'F'},
'F': {'G', 'E'},
'G': {'F'},
# digraph1 (H-J)
'H': {'J', 'I'},
'I': {'H'},
'J': {'H'},
# digraph2 (K-M)
'K': {'L'},
'L': {'K', 'M'},
'M': {'L'},
}
关于如何在 Python 中解决这个问题的任何想法或建议?