我想制作一个程序,它使用Kruskal算法计算最小跨度重量, 我已经按照递增的顺序使用他们的weghts对边进行了排序,并将其放入2d列表中。 后来我也写一个方法使用sortededge, 采取样本,sortededge = [['1', '2', '1'], ['5', '6', '1'], ['2', '4', '2'], ['3', '6', '2'], ['3', '5', '3'], ['4', '6', '3'], ['3', '4', '5'], ['1', '3', '6']]
方法是找到一个图的最小权重
vertexcheck = []
minimumdistance = 0
def MSW:
for i in range(len(sortededge)):
if (sortededge[i][0] not in vertexcheck) or (sortededge[i][1] not in vertexcheck):
if (sortededge[i][0] not in vertexcheck):
vertexcheck.append(sortededge[i][0])
if (sortededge[i][1] not in vertexcheck):
vertexcheck.append(sortededge[i][1])
minimumdistance += int(sortededge[i][2])
拿到最低的重量,但它亘古不变的工作,为所有的图表和我将欢迎任何帮助
欢迎计算器!您可以使用编辑器中的“{}”按钮以可读方式格式化代码。请具体说明“不行”的含义;代码失败的例子是什么?这个例子的实际和预期结果是什么? – 2014-12-12 23:34:45