📄 graphtc.java
字号:
package twf.graph.directed;
import twf.adt.graph.AdjList;
import twf.graph.DenseGraph;
import twf.graph.Edge;
import twf.graph.adjlist.Graph;
public class GraphTC {
private Graph G;
private DenseGraph T;
private void tcR(Edge e) {
T.insert(e);
AdjList A = G.getAdjList(e.w());
for (int i = A.beg(); !A.end(); i = A.nxt()) {
if (!T.edge(e.v(), i)) {
tcR(new Edge(e.v(), i));
}
}
}
public GraphTC(Graph G)
{ this.G = G; T = GraphUtilities.densecopy(G);
for (int v = 0; v < T.V(); v++) tcR(new Edge(v, v)); }
public boolean reachable(int v, int w)
{ return T.edge(v, w); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -