(x,y) 座標で定義されたグラフ上に一連の N ポイントと、それらのペアワイズ距離を含むテーブルがあります。たとえば、closeness[5][9] == 4 の場合、ノード 9 はノード 5 に対して 4 番目に近い項目です。
これを行う明白な方法は、インデックスのリストを生成し、すべての i (1->n) に対して d[i][j] < d[i][k] に基づいてそれらをソートし、知識によってテーブルを変換することです。 sorted[5][4] == 9 は、closeness[5][9] == 4 を意味します。
これには O(n² log n) の時間が必要です。もっと効率的な方法がありそうな気がします。何か案は?