class AtCoder::Tree(NodeInfo, EdgeInfo)
- AtCoder::Tree(NodeInfo, EdgeInfo)
- AtCoder::UndirectedGraph(NodeInfo, EdgeInfo)
- AtCoder::Graph(NodeInfo, EdgeInfo)
- Reference
- Object
Defined in:
graph.crConstructors
Instance Method Summary
- #diameter
- #dist(a, b)
-
#lca(a, b)
ameba:disable Metrics/CyclomaticComplexity
-
#on_path?(a, b, c)
Returns
true
if nodec
is on the path froma
tob
.
Instance methods inherited from class AtCoder::UndirectedGraph(NodeInfo, EdgeInfo)
add_edge(a, b, edge : EdgeInfo = 1_i64)
add_edge,
get_edge(a, b)
get_edge,
update_edge(a, b, edge : EdgeInfo = 1_i64)
update_edge
Constructor methods inherited from class AtCoder::UndirectedGraph(NodeInfo, EdgeInfo)
new(nodes : Array(NodeInfo))new(size : Int64, initial_node : NodeInfo = nil) new
Instance methods inherited from class AtCoder::Graph(NodeInfo, EdgeInfo)
dfs(node : Int64, initial_value : T, &block : Int64, T, NamedTuple(node: Int64, node_info: NodeInfo | Nil, edge: Int64 | Nil, edge_info: EdgeInfo | Nil, parent: Int64), T -> -> ) forall T
dfs,
dijkstra(start_node)
dijkstra,
visited : Set(Int64)
visited
Constructor methods inherited from class AtCoder::Graph(NodeInfo, EdgeInfo)
new(nodes : Array(NodeInfo))new(size : Int64, initial_node : NodeInfo = nil) new