我想製作一個程序,它使用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