我在由 (x,y) 坐标定义的图上有一组 N 个点,以及一个带有成对距离的表格。我希望生成一个具有它们相对“密切度排名”的表,例如如果 closeness[5][9] == 4,则节点 9 是相对于节点 5 的第四个最接近的项目。
这样做的明显方法是生成一个索引列表并根据每个 i (1->n) 的 d[i][j] < d[i][k] 对它们进行排序,然后通过知识转换表sorted[5][4] == 9 意味着接近度[5][9] == 4。
这将需要 O(n² log n) 时间。我觉得可能有更有效的方法。有任何想法吗?