获取某个顶点的所有邻边

邻接矩阵 - DenseGraph

// 返回图中一个顶点的所有邻边
// 由于java使用引用机制,返回一个Vector不会带来额外开销,
public Iterable adj(int v) {
    assert v >= 0 && v < n;
    Vector adjV = new Vector();
    for(int i = 0 ; i < n ; i ++ )
        if( g[v][i] )
            adjV.add(i);
    return adjV;
}

邻接表 - SparseGraph

// 返回图中一个顶点的所有邻边
// 由于java使用引用机制,返回一个Vector不会带来额外开销,
public Iterable adj(int v) {
    assert v >= 0 && v < n;
    return g[v];
}

你可能感兴趣的:(获取某个顶点的所有邻边)