我想将汉密尔顿循环功能添加到我的设计中,但我不确定该怎么做。我知道有诸如此类的算法nx.is_tournament.hamiltonian_path。但我不知道如何准确地实现它们。下面是一个适合我的欧拉循环示例,我想以类似的方式创建一个汉密尔顿循环。def isEulerian(): isEulerian = nx.is_eulerian(myGlobalGraph) if isEulerian == True: trueInfo = 'this is Eulerian graph' trueInfo2 = '\n' Log.insert(INSERT, trueInfo) Log.insert(INSERT, trueInfo2) eulerianCircuit = list(nx.eulerian_circuit(myGlobalGraph)) eulerianCircuitInfo = 'Order of action:' eulerianCircuitInfo2 = '\n' Log.insert(INSERT, eulerianCircuitInfo) Log.insert(INSERT, eulerianCircuitInfo2) for i in range(len(eulerianCircuit)): x = eulerianCircuit[i][::2] eulerianCircuitInfo3 = x eulerianCircuitInfo4 = ' > ' Log.insert(INSERT, eulerianCircuitInfo3) Log.insert(INSERT, eulerianCircuitInfo4) eulerianCircuitInfo5 = '\n' Log.insert(INSERT, eulerianCircuitInfo5) eulerianCircuitInfo6 = '\n' Log.insert(INSERT, eulerianCircuitInfo6) elif isEulerian == False: falseInfo = 'this is not Eulerian graph' falseInfo2 = '\n' falseInfo3 = '\n' Log.insert(INSERT, falseInfo) Log.insert(INSERT, falseInfo2) Log.insert(INSERT, falseInfo3)
添加回答
举报
0/150
提交
取消