Какова была бы большая временная сложность этого жадного поиска TSP?

#big-o #traveling-salesman

#big-o #коммивояжер

Вопрос:

Я просто хочу получить некоторые разъяснения / заверения, глядя на код на этом GitHub здесь, будет ли обозначение Big O для временной сложности на On2, поскольку оно прямо пропорционально количеству вершин / городов в задаче?

Комментарии:

1. O (N2) * Я хотел сказать

Ответ №1:

Код основан на матрице расстояний городов:

 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 — количество городов.