ゼロから n までの 3 つのネストされたループがあります。n は大きな数で、12000 番目前後です。これら 3 つのループは 2DList で動作します。それは実際にはフロイドアルゴリズムです。これらの大きなデータでは時間がかかりますが、それを改善する方法を教えていただけますか? ありがとう(私の英語でごめんなさい:))
List<List<int>> distance = new List<List<int>>();
...
for (int i = 0; i < n; i++)
for (int v = 0; v < n; v++)
for (int w = 0; w < n; w++)
{
if (distance[v][i] != int.MaxValue &&
distance[i][w] != int.MaxValue)
{
int d = distance[v][i] + distance[i][w];
if (distance[v][w] > d)
distance[v][w] = d;
}
}