Time complexity 以下与最近邻算法相似的算法的复杂度是多少?

Time complexity 以下与最近邻算法相似的算法的复杂度是多少?,time-complexity,artificial-intelligence,big-o,complexity-theory,traveling-salesman,Time Complexity,Artificial Intelligence,Big O,Complexity Theory,Traveling Salesman,以下算法的时间复杂度是多少 输入:点集p及其欧几里德坐标 计算点的行程(使用最近邻算法,如TSP问题) 对于每个点,获取最近邻信息(相对于原始数据集中的所有点) 复杂性是O(n)还是O(n²)?我们如何轻松地将复杂性和效率可视化 对于每个点,您必须找到最近的邻居。(您将获得第一个n) 计算两点之间的距离可以得到一个系数1,因为它在O(1)中运行 因此,计算一个点和所有其他点之间的距离可以得到一个系数O(n) 您总共得到了O(n²)。当然,在步骤3中,您不必计算到访问点的距离,但这只保存了一个常

以下算法的时间复杂度是多少

输入:点集p及其欧几里德坐标

  • 计算点的行程(使用最近邻算法,如TSP问题)

  • 对于每个点,获取最近邻信息(相对于原始数据集中的所有点)

  • 复杂性是O(n)还是O(n²)?我们如何轻松地将复杂性和效率可视化

  • 对于每个点,您必须找到最近的邻居。(您将获得第一个
    n

  • 计算两点之间的距离可以得到一个系数
    1
    ,因为它在
    O(1)
    中运行

  • 因此,计算一个点和所有其他点之间的距离可以得到一个系数
    O(n)

  • 您总共得到了
    O(n²)
    。当然,在步骤3中,您不必计算到访问点的距离,但这只保存了一个常量因子

  • a
    的最近邻信息是距离
    a
    最近的点。所以你必须计算
    n
    点到所有其他点的距离,所以你也得到了
    O(n²)


  • 把这两个步骤加在一起会得到O(n²+n²)=O(2n²)=O(n²),所以这两个步骤是O(n^2),总的来说,如果这两个步骤加在一起仍然是O(n^2)?谢谢!对在
    O
    -符号中总是有
    O(n)+O(m)=O(max(n,m))