我正在研究超立方体。我目前在 python 中使用networX。我读到 networkX 是一个非常好的处理图表的库。我的问题是
1)我想构造超立方体Q4
和的所有完美匹配Q5
。
2)然后我想验证所有完美匹配总是延伸到超立方体的哈密顿循环?
PS:它已经证明了超立方体中的所有完美匹配总是延伸到超立方体中的哈密顿循环。
我想通过计算机程序验证这两项任务。
我是 python 新手。我写了一个构建超立方体的代码。
import networkx as nx
graphSize = 4
hypercube = nx.hypercube_graph(graphSize)
print("Nodes in Q_" + str(graphSize) + " : " + str(nx.Graph.number_of_nodes(hypercube)))
print("Edges in Q_" + str(graphSize) + " : " + str(nx.Graph.number_of_edges(hypercube)))
输出
Q_4 中的节点:16
Q_4 中的边:32
这运行得很好。但我找不到任何库或函数networkX
来获取所有完美匹配的列表。有人可以告诉我任何 python 库中是否有任何函数可用于在图形中获得所有完美匹配,或者有人有只为Q4
和构建所有完美匹配的代码Q5
。提前致谢。