Код опирается на матрицу расстояний городов:
def getDistanceMatrix(cities):
distanceMatrix = []
for currentNode in cities:
subArray = []
for comparisonNode in cities:
subArray.append(getDistanceBetweenTwoCities(currentNode, comparisonNode))
distanceMatrix.append(subArray)
return distanceMatrix
Таким образом, он имеет порядок O(n^2)
, где n
- количество городов.