这是我正在处理的个人项目之一。我有一个包含N个节点(例如一百万个)的DAG,我将查询两个节点的连通性[isConnected(a,b)]。我将在线查询DAG M次(例如一百万次)。有没有办法优化这个过程?
以下是我能想到的最佳方法:
BFS = O(M * N)
Dijkstra = O(M * E * log N),其中E是图中边的数量。
是否有其他更好的方法来处理此过程?我目前正在使用第二种策略。这在我的系统中需要很长时间。
以下是我能想到的最佳方法:
BFS = O(M * N)
Dijkstra = O(M * E * log N),其中E是图中边的数量。
是否有其他更好的方法来处理此过程?我目前正在使用第二种策略。这在我的系统中需要很长时间。