Skip to contents

Finds all vertices reachable from a given vertex, or the opposite: all vertices from which a given vertex is reachable via a directed path.

Usage

subcomponent(graph, v, ..., mode = c("all", "out", "in"))

Arguments

graph

The graph to analyze.

v

The vertex to start the search from.

...

These dots are for future extensions and must be empty.

mode

Character string, either “in”, “out” or “all”. If “in” all vertices from which v is reachable are listed. If “out” all vertices reachable from v are returned. If “all” returns the union of these. It is ignored for undirected graphs.

Value

Numeric vector, the IDs of the vertices in the same component as v.

Details

A breadth-first search is conducted starting from vertex v.

vcount()

Author

Gabor Csardi csardi.gabor@gmail.com

Examples


g <- sample_gnp(100, 1 / 200)
subcomponent(g, 1, "in")
#> Warning: Calling `subcomponent()` with positional or abbreviated arguments was
#> deprecated in igraph 3.0.0.
#>  Detected call: subcomponent(graph, v, mode)
#>  Use instead: subcomponent(graph, v, mode = )
#> ── <vertex sequence> 1/100 · from 8de38b5 ──────────────────────────────────────
#> [1] 1
subcomponent(g, 1, "out")
#> ── <vertex sequence> 1/100 · from 8de38b5 ──────────────────────────────────────
#> [1] 1
subcomponent(g, 1, "all")
#> ── <vertex sequence> 1/100 · from 8de38b5 ──────────────────────────────────────
#> [1] 1